作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 IdentityServer4 演示项目,并将用户声明添加到 ProfileDataRequestContext.IssuedClaims
在 IProfileService
执行。我注意到的一件事是有一个 context.RequestedClaimTypes
集合,在我尝试过的任何资源/身份/范围配置变体中,它始终为空。这个集合在什么条件下有数据?
最佳答案
如果在你的ApiResources
中定义您定义 UserClaims
,然后这些将填充在 context.RequestClaimTypes
中.
例如:
new ApiResource
{
Name = "TestAPI",
ApiSecrets = { new Secret("secret".Sha256()) },
UserClaims = {
JwtClaimTypes.Email,
JwtClaimTypes.EmailVerified,
JwtClaimTypes.PhoneNumber,
JwtClaimTypes.PhoneNumberVerified,
JwtClaimTypes.GivenName,
JwtClaimTypes.FamilyName,
JwtClaimTypes.PreferredUserName
},
Description = "Test API",
DisplayName = "Test API",
Enabled = true,
Scopes = { new Scope("testApiScore) }
}
ProfileDataRequestContext.RequestClaimTypes
将包含这些请求声明,以便您的身份服务器满足您的需求。
关于identityserver4 - ProfileDataRequestContext.RequestedClaimTypes 何时不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42108590/
我正在尝试 IdentityServer4 演示项目,并将用户声明添加到 ProfileDataRequestContext.IssuedClaims在 IProfileService执行。我注意到的
为什么是 ProfileDataRequestContext.RequestedClaimTypes null,当请求的键值对 scopes没有 API 资源(但其他内容,如身份资源 - openid
我是一名优秀的程序员,十分优秀!