Saya mempelajari sesuatu tentang Otorisasi seperti Basic, Digest, OAuth2.0, JWTs, dan Bearer Token.
Sekarang saya punya pertanyaan.
Anda tahu JWT sedang digunakan sebagai Access_Token dalam standar OAuth2.0. JWT muncul di RFC 7519, dan Bearer Token di RFC 6750.
Misalnya, Pembawa:
Authorization: Bearer <token>
Saya biasa mengirim token ke server oleh AJAX atau menambahkan token ke string kueri url. Saya tahu bahwa token juga dapat dikirim dengan menambahkannya ke header permintaan. Apakah itu berarti token harus ditambahkan ke header Authorization Bearer?
Bisakah Anda memberi tahu saya hubungan antara JWT dan Bearer Token? Terima kasih banyak.
auth-header
paket jika Anda menginginkan parser minimalJawaban singkat
JWT adalah cara mudah untuk menyandikan dan memverifikasi klaim .
Token Bearer hanyalah string, berpotensi arbitrer, yang digunakan untuk otorisasi.
Konteks (waktu cerita)
Beberapa tahun yang lalu, sebelum revolusi JWT, a
<token>
hanyalah string yang tidak memiliki arti intrinsik, misalnya 2pWS6RQmdZpE0TQ93X. Token itu kemudian dicari di database, yang menyimpan klaim untuk token itu. Kelemahan dari pendekatan ini adalah bahwa akses DB (atau cache) diperlukan setiap kali token digunakan.JWT menyandikan dan memverifikasi (melalui penandatanganan) klaim mereka sendiri . Ini memungkinkan orang mengeluarkan JWT berumur pendek yang tidak memiliki kewarganegaraan (baca: mandiri, tidak bergantung pada orang lain). Mereka tidak perlu memukul DB. Ini mengurangi beban DB dan menyederhanakan arsitektur aplikasi karena hanya layanan yang mengeluarkan JWT yang perlu dikhawatirkan mengenai lapisan DB / persistensi (yang
refresh_token
mungkin pernah Anda temui).sumber
JWT bekerja dengan dua jenis token, Parameter Token: Access token pass sebagai parameter. Bearer Token: lulus di header dengan 'Bearer'.
Harap baca juga pertanyaan berikut:
Apa itu Bearer Token dan token_type di OAuth 2?
sumber