Çözmek, doğrulamak değildir
Herkes bir JWT'yi okuyabilir — payload base64'tür, şifreleme değil. Sunucunuzdan geldiğini kanıtlayan imzadır ve bunu doğrulamak için anahtar gerekir. Yalnızca çözen bir araç, token'ın ne iddia ettiğini söyler; iddianın doğru olup olmadığını değil.
alg "none" neden işaretlenir
Header'ında alg: none yazan bir token hiç imza taşımaz. Bu header'a saygı gösteren kütüphaneler herkesin yazabileceği bir token'ı kabul eder; bu bilinen en eski JWT saldırısıdır ve hâlâ sahada görülür. Bu sayfa onu sessizce çözmek yerine hata olarak işaretler.
Asla özel anahtar yapıştırmayın
RSA doğrulaması yalnızca genel yarıyı gerektirir ve o zaten yayımlanmak üzere tasarlanmıştır. Meşru hiçbir şey, kontrol etmediğiniz bir web sayfasına özel anahtar ya da HMAC sırrı yapıştırmanızı istemez — bu sayfa da dahil; bu yüzden kontrolün tamamı yerelde çalışır ve sayfa bunu söyler.