jwt 令牌中的“gty”声明是啥意思?

Posted

技术标签:

【中文标题】jwt 令牌中的“gty”声明是啥意思?【英文标题】:what's the meaning of the “gty” claim in a jwt token?jwt 令牌中的“gty”声明是什么意思? 【发布时间】:2018-09-04 15:46:50 【问题描述】:

我已经使用 'jwt.io' 解码了 JWT 令牌。我在有效载荷部分发现了一个声明“gty”。它的意义和意义是什么。

【问题讨论】:

我找不到任何明确说明这一点的文档,但它似乎是 grant_type 你会发现值为passwordclient_credentials 谁发布了这个 JWT?还使用了哪些其他声明? 由 'auth0.com' 发布。还有其他几个声明,例如 - 'iss'、'iat'、'exp' 等。 您能告诉我们索赔的价值吗?也许有点帮助。 声明的值为'client-credentials' 【参考方案1】:

gty 不是RFC 7519 中定义的注册声明名称。

虽然我找不到任何明确说明它的参考资料,但似乎 auth0.com 将 gty 用于请求令牌的 grant_type。例如client-credentialspassword

Here's an example 在 Auth0 社区中,其中提到了 grant_type passwordgty 声明。

【讨论】:

为我+1,特别感谢您通知 Auth0 特定的 grant_type。这仅与 clientid/secret 组合一起返回,而不是隐式授权,例如,用户在前端应用程序中使用用户名和密码进行身份验证。 可以确认这是正确的。我在 .Net 过滤器中使用它来确定调用者是否是系统(即客户端凭据),然后再检查它们是否具有预期的范围。在我们的例子中,端点需要系统和用户都可以访问。

以上是关于jwt 令牌中的“gty”声明是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

使用Alamofire时,元组类型的值没有成员验证是啥意思?

VB中的声明是啥意思?

意思是:通过 JWT 登录

Haskell 类型声明中的符号 `!` 是啥意思?

CSS 声明中的两个点是啥意思?

Rust 声明性宏中的 @ 符号是啥意思?