【发布时间】:2016-07-18 14:26:39
【问题描述】:
OpenID 规范 5.5 解释 RP 可以使用声明请求参数请求声明。 http://openid.net/specs/openid-connect-core-1_0.html#ClaimsParameter
这个功能的目的是什么?
由于用户能够设置声明,此功能是否会造成安全漏洞?
例如用户可以将浏览器上的 URL 修改为:
https://op.example.com/authorize?
response_type=code
&client_id=client
&redirect_uri=https://client.example.com
&scope=openid
&claims={“userinfo” : {“sub”: { “value” : “superuser”}} , “id_token” : {“sub”: { “value” : “superuser” }}}
如果 OP 实现了这个功能,那么 OP 会将该声明放入 id 令牌和用户信息中。
【问题讨论】: