2017-07-11 48 views
0

我使用基於令牌的身份驗證,我是新主題。我有這個問題:在 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

索賠主要是關於用戶的信息,可以用作授權決定的一部分。屬性用於在認證過程中流動實施細節。

相關問題