Jawaban singkat
The Bearer
skema otentikasi adalah apa yang Anda cari.
Jawaban panjang
Apakah ini terkait dengan beruang?
Errr ... Tidak :)
Menurut Kamus Oxford , berikut ini definisi pembawa :
bearer / ˈbɛːrə /
kata benda
Seseorang atau sesuatu yang membawa atau memegang sesuatu.
Seseorang yang memberikan cek atau perintah lain untuk membayar uang.
Definisi pertama meliputi sinonim berikut: kurir , agen , konveyor , utusan , operator , penyedia .
Dan inilah definisi token pembawa menurut RFC 6750 :
1.2. Terminologi
Token Pembawa
Token keamanan dengan properti yang dimiliki oleh pihak mana pun yang memiliki token ("pembawa") dapat menggunakan token dengan cara apa pun yang dapat dilakukan oleh pihak lain yang memilikinya. Menggunakan token pembawa tidak memerlukan pembawa untuk membuktikan kepemilikan bahan kunci kriptografis (bukti kepemilikan).
The Bearer
Skema otentikasi yang terdaftar di IANA dan awalnya didefinisikan dalam RFC 6750 untuk kerangka otorisasi OAuth 2.0, tapi tidak ada yang menghentikan Anda dari menggunakan Bearer
skema untuk token akses dalam aplikasi yang tidak menggunakan OAuth 2.0.
Tetap berpegang pada standar sebanyak yang Anda bisa dan jangan membuat skema otentikasi Anda sendiri.
Token akses harus dikirim di Authorization
header permintaan menggunakan Bearer
skema otentikasi:
2.1. Bidang Judul Permintaan Otorisasi
Saat mengirim token akses di Authorization
bidang header permintaan yang ditentukan oleh HTTP / 1.1, klien menggunakan Bearer
skema otentikasi untuk mengirimkan token akses.
Sebagai contoh:
GET /resource HTTP/1.1
Host: server.example.com
Authorization: Bearer mF_9.B5f-4.1JqM
[...]
Klien HARUS membuat permintaan terotentikasi dengan token pembawa menggunakan Authorization
bidang header permintaan dengan Bearer
skema otorisasi HTTP. [...]
Jika token tidak valid atau hilang, Bearer
skema harus dimasukkan dalam WWW-Authenticate
tajuk respons:
3. Bidang Header Respons Otentikasi WWW
Jika permintaan sumber daya yang dilindungi tidak termasuk kredensial otentikasi atau tidak mengandung token akses yang memungkinkan akses ke sumber daya yang dilindungi, server sumber daya HARUS menyertakan WWW-Authenticate
bidang header respons HTTP [...].
Semua tantangan yang ditentukan oleh spesifikasi ini HARUS menggunakan nilai skema-auth Bearer
. Skema ini HARUS diikuti oleh satu atau lebih nilai auth-param. [...]
Misalnya, sebagai tanggapan atas permintaan sumber daya yang dilindungi tanpa otentikasi:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example"
Dan sebagai tanggapan atas permintaan sumber daya yang dilindungi dengan upaya otentikasi menggunakan token akses yang kadaluarsa:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example",
error="invalid_token",
error_description="The access token expired"
Bearer
kata kunci ini . Tapi itu berasal dari OAuth. Namun JWT dapat digunakan tanpa OAuth. Ini benar-benar independen dengan spesifikasi OAuth.