基于令牌的身份验证票证部分

时间:2017-07-11 06:43:36

标签: asp.net authentication

我正在使用基于令牌的身份验证,我是本主题的新成员。我有这个问题:添加声明和添加属性之间的区别是什么? 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之间的区别是什么?

1 个答案:

答案 0 :(得分:1)

声明主要是有关用户的信息,可以用作授权决策的一部分。属性用于在身份验证过程中流动实现细节。