Bagaimana untuk Menyahkod Token JWT dalam JavaScript Tanpa Menggunakan Perpustakaan?

DDD
Lepaskan: 2024-10-31 08:14:01
asal
501 orang telah melayarinya

How to Decode JWT Tokens in JavaScript Without Using a Library?

Menyahkod Token JWT dalam JavaScript Tanpa Perpustakaan

Menyahkod muatan token JWT tanpa bergantung pada perpustakaan luaran adalah tugas biasa di bahagian hadapan pembangunan. Untuk mencapai matlamat ini, anda boleh mengikuti langkah berikut:

Langkah 1: Ekstrak Segmen Token

Token JWT terdiri daripada tiga segmen yang dipisahkan oleh noktah: pengepala, muatan dan tandatangan. Ekstrak segmen kedua, iaitu muatan.

Langkah 2: Nyahkod Muatan Base64

Muatan dikodkan dalam Base64. Nyahkodkannya menggunakan fungsi atob() dalam penyemak imbas atau Buffer.from().toString() dalam Node.js.

Langkah 3: URL Decode Payload

Fungsi atob() menggunakan base64, yang perlu URL dinyahkodkan untuk menghasilkan muatan JSON sebenar.

Langkah 4: Menghuraikan muatan JSON

Tukar semula muatan yang dinyahkodkan ke objek JavaScript menggunakan JSON.parse().

Contoh

Pertimbangkan contoh token JWT ini:

xxxxxxxx.XXXXXXXX.xxxxxxxx
Salin selepas log masuk

Menyahkod muatan menggunakan langkah di atas akan menghasilkan objek JSON berikut:

{
  "exp": 10012016,
  "name": "john doe",
  "scope": ["admin"]
}
Salin selepas log masuk

Nota: Kaedah ini tidak mengesahkan ketulenan token, hanya bergantung pada tandatangan penyedia token.

Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Token JWT dalam JavaScript Tanpa Menggunakan Perpustakaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!