AspNet Core-设置“ NameClaimType”和“ RoleClaimType”

时间:2019-03-21 12:38:58

标签: asp.net-core asp.net-identity

如何将标识值NameClaimTypeRoleClaimType更改为“ sub”和“ role”,而不是下面的默认SOAP URL:

NameClaimType and RoleClaimType (有关此github问题的动机的更多上下文:https://github.com/GestionSystemesTelecom/fake-authentication-jwtbearer/issues/4

2 个答案:

答案 0 :(得分:0)

在构造ClaimsIdentity类时,存在构造函数重载,该重载允许为名称和角色指定声明类型。 参见the official api docs

答案 1 :(得分:0)

要设置自定义声明名称,请使用下面的代码

 services.Configure<IdentityOptions>(options =>
 {
    options.ClaimsIdentity.UserNameClaimType = "value";
    options.ClaimsIdentity.UserIdClaimType = "value";
    options.ClaimsIdentity.RoleClaimType = "value";
 });