Auth0 ekibi, jwtHelper sınıfına sahip "angular-jwt" adlı bir şey oluşturdu. Bu şey, sunucuda kullandığım gizli bir yerel JWT'yi başarıyla çözer. Bu nasıl oldu? Güvenli değilse, o zaman onları imzalamak/şifrelemek için bir sır kullanmanın amacı nedir? ("Jsonwebtoken" kullanarak) belirteci şifreler sunucudaAçısal-jwt JWT'yi bir sırrı olmadan nasıl çözebilir?
İşlev: istemciden
function createToken (user) {
return jwt.sign(_.omit(user, 'password'), config.secret, { expiresInMinutes: 60*5 });
}
Kodu: http://github.com/auth0/ang...
Aaaah ... imzalandılar! Ne düşünüyordum!?!? Sağol Yuri. –
Referans olarak, bu cevap sadece simetrik tuşlar (örn., HMAC-SHA256) kullanıldığında geçerlidir. Ayrıca asimetrik anahtarları (örn. RSA-SHA256) kullanmak da mümkündür; bu, jetonları özel anahtarla imzalamanıza ve bunları ortak anahtarla doğrulamanıza olanak tanır. onlar müşteriden gizlenmesine gerek, ya jWe kullanarak tamamen şifreli belirteçleri varsa bir belirteci şifrelenmiş iddiaları olması da mümkündür: https://tools.ietf.org/html/draft-ietf-jose-json- web-şifreleme-40 –
Bu benim günüm yaptı ... Teşekkür ederim – SoliQuiD