CloudFoundry User Account and Authentication (UAA) Server ID Token

OpenId Connect,OAuth2上构建了一个身份层,是一个基于OAuth2协议的身份认证标准协议

ID Token

什么情况下会返回openid。

看IdTokenGranter#shouldSedIdToken;{
1. request grant types是oauth2协议标准的四种方式之一
2. client scope需要包含openid
3. request scope中需要包含openid,用户请求了,才返回
}

IdTokenCreator展现了id token的构建细节。
ID Token Content

  1. user_id:users表的id字段
  2. aud:这里注意,跟access token里aud的计算方法不同,这里的值就是clientid;
  3. iss:oauth token url
  4. exp:此处的计算方法跟AccessToken是使用的同一个逻辑,跟refresh token不同
  5. iat:now
  6. auth_time:AccessToken 的auth是同一个值
  7. amr
  8. acr
  9. azp:Authorized party,当前clientid
  10. given_name:users表的given_name 字段
  11. family_name:users表的family_name字段
  12. previous_login_time:users表的previous_login_time 字段
  13. phone_number:users表的phoneNumber字段,需要scope有profile scope;
  14. user_attributes和roles,看代码这两个值本意是取userinfo表的info字段的json对象的user_attributes和roles属性,但是没取到,不知道是bug还是本意就是如此;
  15. email_verified:users表的email_verified字段
  16. nonce:Number once,
  17. email :users表的email字段
  18. cid:clientid
  19. grant_type:用户请求的grant_type;
  20. zid:zone id
  21. origin :user表的origin字段
  22. jti
  23. reg_sig:根据users取出的UaaUser对象和client密钥对临时生成的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈振阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值