我正在研究一个我试图实现以下目标的用例:
使用 OpenID Connect 协议。规范在这里:(http://openid.net/specs/openid-connect-core-1_0.html)
使用以下命令调用 /oauth2/access_token 端点:
一个。对于资源身份验证:使用
grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
这是按照规范(https://datatracker.ietf.org/doc/html/draft-ietf-oauth-jwt-bearer-12)湾。对于客户端身份验证:
client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer
再次按照上面 #a 点中列出的相同规范使用。
我的问题是:
我知道 Open ID Connect 规范只讨论“授权代码”和“隐式”授权方案。但是,我计划将 Open ID 规范与 JWT Bearer 规范结合使用。换句话说,通过 JWT Bearer Grant Type 在一次调用中将身份验证和授权信息发送到 OAuth2.0 令牌 API (/access_token),并接收访问令牌和 id_token 作为回报。这是可能的还是我会违反 Open ID Connect 规范?