作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么是 ProfileDataRequestContext.RequestedClaimTypes
null,当请求的键值对 scopes
没有 API 资源(但其他内容,如身份资源 - openid、个人资料、电话等)
为什么它们不被算作“已请求”?那么如何知道将要生成的 JWT 中包含哪些声明呢?
显然,如果我请求 API 资源和我的所有声明都列在 UserClaims
的属性(property)下,一切都按预期工作。 (此处列出的声明已添加到 requestedClaimTypes
集合中。)
谢谢!
最佳答案
ProfileService 在 token 创建时被调用,但具有不同的上下文:
Context.Caller = ClaimsProviderAccessToken
Context.Caller = UserInfoEndpoint
sub
宣称。可以在 UserInfo 端点请求附加信息。
关于c# - 请求 API 资源以外的范围时,ProfileDataRequestContext.RequestedClaimTypes 始终为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60003197/
我正在尝试 IdentityServer4 演示项目,并将用户声明添加到 ProfileDataRequestContext.IssuedClaims在 IProfileService执行。我注意到的
为什么是 ProfileDataRequestContext.RequestedClaimTypes null,当请求的键值对 scopes没有 API 资源(但其他内容,如身份资源 - openid
我是一名优秀的程序员,十分优秀!