Τι είναι ένα JSON Web Token;
Ένα JWT είναι ένα συμπαγές, URL-safe περίβλημα για claims.
Πώς λειτουργούν τα JWTs;
Η αποκωδικοποίηση ακολουθεί τρία βήματα.
- Διαχωρισμός του token σε τρία segments.
- Base64url αποκωδικοποίηση και JSON.parse.
- Αν υπάρχει μυστικό, υπολογισμός MAC.
- Εμφάνιση αποτελέσματος επαλήθευσης.
Γιατί να αποκωδικοποιήσετε JWTs στο πρόγραμμα περιήγησης;
Η επικόλληση JWT σε debugger διαρρέει το credential.
- Μηδενικό δίκτυο: κανένα fetch ή XMLHttpRequest.
- Εγγενές Web Crypto.
- Static deploy: ένα static HTML αρχείο.
Τι επαληθεύει αυτό το εργαλείο;
Υπογραφές HMAC-SHA.
- HS256, HS384, HS512.
- RS256, ES256, EdDSA — όχι ακόμα.
- alg:none απορρίπτεται ως μη ασφαλές.
Παράδειγμα
{{EXAMPLE_INTRO}}
eyJhbG...VCJ9.eyJzdW...IyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Το header αποκωδικοποιείται σε {"alg":"HS256","typ":"JWT"}.
Ο JWT αποκωδικοποιητής που θέλαμε.