我正在使用基于令牌的身份验证,我是本主题的新成员。我有这个问题:添加声明和添加属性之间的区别是什么?
AuthenticationTicket(claimsIdentity,properties)
。所以在这个例子中:
var identity = new ClaimsIdentity(context.Options.AuthenticationType);
identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
identity.AddClaim(new Claim("sub", context.UserName));
identity.AddClaim(new Claim("role", "user"));
var props = new AuthenticationProperties(new Dictionary<string, string>
{
{
"as:client_id", (context.ClientId == null) ? string.Empty : context.ClientId
},
{
"userName", context.UserName
}
});
var ticket =new AuthenticationTicket(identity, props);
在声明和故障单属性中添加userName之间的区别是什么?
答案 0 :(得分:1)
声明主要是有关用户的信息,可以用作授权决策的一部分。属性用于在身份验证过程中流动实现细节。