डिकोड करना वेरिफ़ाई करना नहीं है
JWT कोई भी पढ़ सकता है — पेलोड base64 है, एन्क्रिप्शन नहीं। यह साबित करना कि टोकन आपके सर्वर से आया, सिग्नेचर का काम है, और उसे जाँचने के लिए की चाहिए। सिर्फ़ डिकोड करने वाला टूल बताता है कि टोकन क्या दावा करता है, यह नहीं कि दावा सच है या नहीं।
alg "none" पर चेतावनी क्यों
जिस टोकन का हेडर alg: none कहता है, उस पर कोई सिग्नेचर होता ही नहीं। जो लाइब्रेरी इस हेडर को मान लेती हैं वे ऐसा टोकन स्वीकार कर लेती हैं जिसे कोई भी लिख सकता था — JWT का सबसे पुराना हमला, जो आज भी मिलता है। यह पेज इसे चुपचाप डिकोड करने के बजाय एरर के रूप में चिह्नित करता है।
प्राइवेट की कभी पेस्ट न करें
RSA वेरिफ़िकेशन के लिए सिर्फ़ पब्लिक हिस्सा चाहिए, जो डिज़ाइन से ही सार्वजनिक होता है। कोई भी जायज़ चीज़ आपसे प्राइवेट की या HMAC सीक्रेट ऐसे वेब पेज पर पेस्ट करने को नहीं कहती जो आपके नियंत्रण में नहीं है — इस पेज पर भी नहीं, इसीलिए पूरी जाँच लोकल में चलती है और पेज यह साफ़ कहता है।