OAuth授权类型JWT承载流

时间:2018-11-19 08:58:15

标签: oauth-2.0

我们正在研究需要使用OAuth授权类型JWT承载流使用授权的用例。

从高层次上讲,我们知道应该将grantype(grant_type = urn:ietf:params:oauth:grant-type:jwt-bearer)与jwt断言一起传递以获得访问令牌。

问题:
1.哪种类型的用例适合这种授予类型?

2。谁会创建一个jwt断言?它是自定义的东西吗,应该基于用户的成功身份验证来实现。

3。在JWT断言和访问令牌上应该进行哪些验证?

  1. 谁能用样品解释整个流程。

1 个答案:

答案 0 :(得分:0)

此授予类型流可用于以下情况:

  1. JWT由客户端本身发出:此声明iss(发布者)和sub(主题)引用客户端ID。由于主题是客户端,因此可以将其与“客户端凭据”授予类型流进行比较。这对于不想公开其凭据的客户非常有用。

  2. JWT由受信任的第三方(由授权服务器信任)发布:在这种情况下,主题可以是客户端本身,另一个客户端或最终用户。

section 3 of the RFC7523对于要检查的声明非常清楚:

  • iss:令牌的发行者(客户或受信任的第三方)
  • aud:应至少包含授权服务器。对于案例2,还应包含客户端ID
  • sub:主题对应于资源所有者
  • exp:到期时间
  • 如果存在,应检查和理解其他声明,例如iatnbfjti或自定义声明。
  • JWT的签名取决于发行者。