- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经将 IdentityServer3 作为独立的身份服务器运行。
我有一个单独的 MVC 客户端,它使用 Cookie 和 OpenIdConnect 进行身份验证。我正在尝试在其他方面设置声明转换,并希望引用不同的声明类型,如下所示:
var givenName = id.FindFirst(Constants.ClaimTypes.GivenName);
var familyName = id.FindFirst(Constants.ClaimTypes.FamilyName);
var sub = id.FindFirst(Constants.ClaimTypes.Subject);
var roles = id.FindAll(Constants.ClaimTypes.Role);
Thinktecture.IdentityServer.Core.Constants
引用这些但是在我的 MVC 客户端上,我认为我不需要引用
Thinktecture.IdentityServer3
只是为了这些字符串常量?在这种情况下是否有推荐使用的客户端库?我试过
Thinktecture.IdentityModel
和一些 .NET 引用,但似乎没有一个可以复制
ClaimTypes
在
Thinktecture.IdentityServer.Core.Constants
.我发现的最好的是
System.Security.Claims.ClaimTypes
但这似乎缺少几个,例如
FamilyName
.
Thinktecture.IdentityModel
但很惊讶这些都不存在。
Thinktecture.IdentityServer3
是否合适只为这些字符串?
Thinktecture.IdentityModel.Client
其中包含
JwtClaimTypes
这似乎是镜像
ClaimTypes
.为什么这用 Jwt 前缀命名?
最佳答案
IdentityServer ClaimType constants只是 map OpenID Connect standard claims .
您最好为这些常量创建自己的类,正如您所说,没有必要引入完整的 Identity Server 3 包,而且我认为它们在任何其他包中都不可用...
请注意,这些声明是通过 JWT 中的 JSON 作为蛇案例出现的。例如,FamilyName 将是 family_name。
关于identityserver3 - Constants.ClaimTypes 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31723062/
我已经将 IdentityServer3 作为独立的身份服务器运行。 我有一个单独的 MVC 客户端,它使用 Cookie 和 OpenIdConnect 进行身份验证。我正在尝试在其他方面设置声明转
我一直在查看各种 System.IdentityModel.Claims.ClaimTypes 属性 ( Class reference ),看看我的每个用户模型属性是否都有预定义类型。似乎除了城市之
我正在研究在 ASP.NET (MVC Core 1.0) 中使用基于声明的授权。设置 ClaimsIdentity 时,我提供了一个键/值字符串对列表来表示每个 Claim。示例: List cla
我正在开发一个新应用程序并使用 ASP.NET Identity,想知道是否有一种方法可以在 ClaimsIdentity 上强制显示特定的声明类型。到目前为止,这是我所拥有的。它可以工作,但似乎这是
我有一个可以为用户分配以下角色的应用程序: super 管理员 管理员 用户 一个用户可能分配了两个或多个角色,例如。 super 管理员和用户。我的应用程序使用声明,因此我也想通过声明来验证用户角色
我目前正在开发一个实现 Azure ACS 的项目。我已经掌握了基础知识,我注意到 Azure ACS 向我发送了 SAML 信息,其中包括 IdentityProvider 和 NameIdenti
我正在玩弄 .net 4.5 中的声明授权。这工作得很好。但我遇到了一个小问题。 我认为设置名称声明类型应该导致身份名称 我检查过 ident.NameClaimType 与 ClaimTypes.N
使用 ASP.NET Core 2.2 和 Identity Server 4 我有以下 Controller : [HttpGet("posts"), Authorize] public async
我有这样创建的 JwtToken: X509Certificate2 cert = certificateStore.Certificate; var now = Da
使用 Asp.Net Identity 允许您向用户添加声明。 System.Security.Claims.ClaimTypes 允许您从各种 ClaimType 中选择任何 ClaimType。
有没有办法向自定义策略 ClaimType 添加超链接?例如,如果我需要用户同意才能同意使用条款,我如何提供与复选框标签内嵌的使用条款的链接? 在我的自定义策略(基本 xml)中,我尝试添加以下内容:
使用 Asp.Net Identity 允许您向用户添加声明。 System.Security.Claims.ClaimTypes 允许您从各种 ClaimType 中选择任何 ClaimType。
我是一名优秀的程序员,十分优秀!