Token JWT Penyahkod
Nyahkod pengepala JWT (Token Web JSON) dan muat naik serta-merta dalam penyemak imbas anda. Percuma, peribadi dan sisi klien — tiada data dihantar ke mana-mana pelayan.
Nyahkod pengepala JWT (Token Web JSON) dan muat naik serta-merta dalam penyemak imbas anda. Percuma, peribadi dan sisi klien — tiada data dihantar ke mana-mana pelayan.
Token Web JSON (JWT) ialah format padat, selamat URL untuk menghantar tuntutan antara dua pihak, yang ditakrifkan oleh RFC 7519. JWT ialah tiga segmen berkod base64url yang dipisahkan dengan titik: pengepala (algoritma dan jenis token), muatan (tuntutan) dan tandatangan (bukti ketulenan kriptografi). Pengepala dan muatan adalah JSON, dikodkan base64url untuk keselamatan URL; tandatangan menggunakan salah satu daripada beberapa algoritma (HS256, RS256, ES256 dan lain-lain) di atas pengepala dan muatan yang dikodkan.
Menyahkod JWT — membahagikannya kepada segmen dan menyahkod base64 setiap satu — tidak memerlukan sebarang rahsia. Sesiapa sahaja yang mempunyai teks token boleh membaca pengepala dan muatannya. Walau bagaimanapun, tandatangan hanya boleh disahkan dengan rahsia (HMAC) atau kunci awam (asimetri). Penyahkodan adalah untuk pemeriksaan; pengesahan adalah apa yang membuktikan keaslian.
Penyahkod ini membahagikan token, base64-menyahkod setiap segmen, menghuraikan pengepala dan muatan sebagai JSON dan menunjukkan hasilnya. Ia tidak mencuba pengesahan tandatangan kerana itu memerlukan rahsia atau kunci awam, yang tidak dimiliki oleh penyahkod. Output yang dinyahkod ialah pemeriksaan baca sahaja — berguna untuk menyahpepijat token tetapi bukan pengganti untuk pengesahan yang betul dalam kod aplikasi.
Isu pengesahan penyahpepijatan hampir selalu melibatkan pemeriksaan token. Token yang kelihatan sah dalam kod mungkin mempunyai tuntutan yang salah, algoritma yang tidak dijangka, cap masa tamat tempoh atau ketidakpadanan khalayak. Menyahkod token mendedahkan dengan tepat apa yang dikeluarkan oleh pengeluar.
Memeriksa token semasa kerja penyepaduan juga membantu. Apabila menyambung kepada API pihak ketiga atau pembekal identiti, nama tuntutan sebenar, format dan struktur paling baik difahami dengan menyahkod token sampel dan bukannya bergantung pada dokumentasi yang mungkin sudah lapuk.
Tampalkan token, dapatkan kandungan yang dihuraikan.
Format JWT ialah tiga segmen yang digabungkan dengan titik. Setiap segmen dikodkan base64url — varian selamat URL bagi base64 yang menggunakan - dan _ bukannya + dan /, dengan padding kadangkala ditinggalkan. Penyahkodan memerlukan membuat asal penggantian selamat URL, mengalas segmen dan penyahkodan base64.
Pengepala dan muatan ialah JSON selepas penyahkodan. Segmen tandatangan ialah binari (bait tandatangan mentah) dan tidak boleh dibaca oleh manusia; ia memerlukan kunci pengesahan untuk berguna.
Tuntutan biasa yang ditakrifkan dalam RFC 7519: iss (pengeluar), sub (pengecam subjek), aud (khalayak), exp (tamat tempoh sebagai detik zaman Unix), nbf (bukan sebelum cap waktu), iat (dikeluarkan pada cap masa), jti (ID token unik). Tuntutan khusus aplikasi boleh muncul dengan sebarang nama.