JWT dekoder: foydalanish tartibi
- 1
Tokenni joylashtiring
JWT ni Authorization sarlavhasi, cookie yoki ilovangiz xotirasidan nusxalab qoʻying; boshidagi “Bearer ” hisobga olinmaydi.
- 2
Maydonlarni oʻqing
Sarlavha va payload jadvallarini, exp, iat va nbf ning oʻqiladigan vaqtlarini hamda muddat haqidagi xabarni koʻring.
- 3
Kalitni qoʻshing
HMAC maxfiy kalitini kiriting yoki ochiq kalitni PEM, sertifikat, JWK yoxud JWKS koʻrinishida joylashtiring.
- 4
Imzoni tekshiring
Token aynan shu kalit bilan imzolanganini va oʻzgartirilmaganini tasdiqlash uchun “Imzoni tekshirish”ni bosing.
Cheklovlar va Pro
Bepul, roʻyxatdan oʻtishsiz, tokenlar soniga cheklov yoʻq; tekshiruv 13 ta algoritmni qoʻllaydi (256, 384 va 512 bitli HS, RS, PS va ES hamda EdDSA).
Pro reklamani olib tashlaydi; dekodlash va tekshiruv barcha tariflarda bir xil. Pro tarifini koʻrish
JWT dekoder haqida
JSON Web Token nuqtalar bilan ulangan uchta Base64URL satridan iborat: imzolash algoritmini aytadigan sarlavha (header), maydonlar (claims) toʻplami boʻlgan payload va imzo. Tokenni “Bearer ” prefiksi bilan yoki usiz joylashtiring: dekoder sarlavha va payload ni oʻqiladigan jadval yoki chiroyli JSON koʻrinishida chiqaradi, tokenning uch qismini turli rangga boʻyaydi va iss, sub, aud, kid, scope kabi standart maydonlar nimani bildirishini tushuntiradi.
Vaqt maydonlari oʻzi oʻgiriladi: exp, iat, nbf va auth_time sizning vaqt mintaqangizdagi sana, UTC vaqti va nisbiy vaqt sifatida chiqadi (“2 soatdan keyin”, “3 kun oldin”). Yuqoridagi xabar tokenning muddati tugagani, hali kuchga kirmagani yoki muddatsizligini bir qarashda aytadi va exp soniya oʻrniga millisoniyada yozilganga oʻxshasa, ogohlantiradi.
Dekodlash token kim tomonidan berilganini isbotlamaydi, shuning uchun imzo brauzerga oʻrnatilgan WebCrypto bilan tekshiriladi. HS256, HS384 va HS512 uchun umumiy maxfiy kalit (oddiy matn yoki Base64) kerak. 256, 384 va 512 bitli RS, PS va ES algoritmlari hamda Ed25519 bilan EdDSA uchun ochiq kalit kerak: uni PEM ochiq kalit, RSA PUBLIC KEY bloki, X.509 sertifikat, bitta JWK yoki butun JWKS sifatida joylash mumkin, JWKS dan kalit token sarlavhasidagi kid boʻyicha tanlanadi.
Vosita JWE tokenlarini (besh qismli turini) ocha olmaydi va JWKS havolalarini oʻzi yuklamaydi: token beruvchining jwks_uri manzilini oʻzingiz ochib, JSON ni joylashtiring.
Maxfiylik
Token — egasiga kirish huquqini beradigan kalit, shuning uchun sahifa unga shunday munosabatda boʻladi: dekodlash va imzo tekshiruvi brauzeringizda WebCrypto bilan bajariladi, token, maxfiy kalit va ochiq kalitlar serverga yuborilmaydi, jurnalga yozilmaydi va saqlanmaydi. Oynani yopsangiz yoki yangilasangiz, hammasi oʻchadi.
Imkoniyatlar
Tushunarli vaqtlar
exp, iat va nbf vaqt mintaqangizda, UTC da va “2 soatdan keyin” yoki “3 kun oldin” koʻrinishida.
Haqiqiy imzo tekshiruvi
HMAC, RSA, RSA-PSS, ECDSA va Ed25519 kalitingiz yoki JWKS boʻyicha WebCrypto bilan tekshiriladi.
Token qurilmada qoladi
Hech narsa yuklanmaydi, shuning uchun production tokenlarini ham xavfsiz koʻrib chiqish mumkin.