JWT simgelerini uygulamaya çalışıyorum ama çalışmaya devam ediyorum Aşağıdaki istisna içine: IDX10640: Algoritma desteklenmez: 'http://www.w3.org/2001/04/xmldsig-more#hmac-sha256', jetonu kompakt json dizgisine yazmaya çalışırken.DNX Core 5.0 JwtSecurityTokenHandler "IDX10640: Algoritma desteklenmiyor: 'http://www.w3.org/2001/04/xmldsig-more#hmac-sha256'"
const string issuer = "issuer";
const string audience = "audience";
byte[] keyForHmacSha256 = new byte[32];
new Random().NextBytes(keyForHmacSha256);
var claims = new List<Claim> { new Claim("deviceId", "12") };
var now = DateTime.UtcNow;
var expires = now.AddHours(1);
var signingCredentials = new SigningCredentials(
new SymmetricSecurityKey(keyForHmacSha256),
SecurityAlgorithms.HmacSha256Signature, SecurityAlgorithms.Sha256Digest);
var token = new JwtSecurityToken(issuer, audience, claims, now, expires, signingCredentials);
return _tokenHandler.WriteToken(token);
Bunu çözmek için herhangi bir fikir var mı?
güncelleştirme 1:
hata yukarıdaki "System.IdentityModel.Tokens.Jwt" oluşur "5.0.0-beta7-208241120"
Update 2:
Güncel kod
Ben kod sonraki bit ile yapılabilir Aynı sorunu yaşayan m. System.IdentityModel.Tokens.Jwt' kütüphanesinin '5.0.0-beta7-208241120' sürümünü mi kullanıyorsunuz? –
Evet, duyduğuma sevindim tek kişi ben değilim ... – sboulema
1) Neden 'System.Random' kullanarak bir şifreleme anahtarı oluşturdunuz? 2) bir 128 baytlık anahtar anlamsızdır. 128 bit anahtar (16 bayt) istedin mi? 256 bit/32 bayt da akla yatkın bir seçim olacaktır. 3) Yerel zamanı kullanmak da oldukça garip. – CodesInChaos