2014-11-23 174 views
1

我正在尋找使用IdentityModel.Tokens.Jwt實現JSON Web令牌身份驗證的最簡單方法。下面是一包本身的鏈接:實施JWT身份驗證

JSON Web Token Handler For the Microsoft .Net Framework 4.5 4.0.1

+0

什麼是您所遇到的具體問題? – beautifulcoder 2014-11-23 15:25:51

+0

我的特定問題是缺少文檔和指南,該文檔和指南顯示如何使用此包中的類 – Andrei 2014-11-23 15:29:18

+0

+1對MS程序包的稀疏文檔進行+1。也就是說,您可能會發現[此包](https://www.nuget.org/packages/JWT)更容易使用/定製您的需求。 [項目網站](https://github.com/jwt-dotnet/jwt)會給你所有的細節。心連心.. – EdSF 2015-11-25 16:25:26

回答

0

這是對我工作:

var securityKey = new InMemorySymmetricSecurityKey(Encoding.Default.GetBytes("MySecretKey")); 
var header = new JwtHeader(new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature, SecurityAlgorithms.Sha256Digest)); 
var payload = new JwtPayload(); 

var claims = new List<Claim> 
{ 
    new Claim(ClaimTypes.Email, "[email protected]"), 
    ... 
}; 

payload.AddClaims(claims); 

// if you need something more complex than string/string data 
payload.Add("tags", new List<string> { "admin", "user" }); 

var token = new JwtSecurityToken(header, payload); 
var tokenString = securityTokenHandler.WriteToken(token);