Krótka odpowiedź
Bearer
Schemat uwierzytelniania jest to, czego szukasz.
Długa odpowiedź
Czy to dotyczy niedźwiedzi?
Errr ... Nie :)
Zgodnie ze słownikami Oxford , oto definicja okaziciela :
nosiciel / ˈbɛːrə /
rzeczownik
Osoba lub rzecz, która coś niesie lub trzyma.
Osoba, która przedstawia czek lub inne polecenie zapłaty.
Pierwsza definicja obejmuje następujące synonimy: posłaniec , agent , przenośnik , emisariusz , przewoźnik , dostawca .
A oto definicja tokena okaziciela zgodnie z RFC 6750 :
1.2 Terminologia
Token na okaziciela
Token zabezpieczający z właściwością, którą dowolna strona będąca w posiadaniu tokena („nosiciel”) może wykorzystać w dowolny sposób, jak każda inna strona będąca w jego posiadaniu. Korzystanie z tokena okaziciela nie wymaga okazania dowodu posiadania materiału klucza kryptograficznego (dowodu posiadania).
Bearer
Schemat uwierzytelniania jest zarejestrowany w IANA i pierwotnie zdefiniowane w RFC 6750 dla ram autoryzacji OAuth 2.0, ale nic nie stoi na przeszkodzie użyciu Bearer
system tokenów dostępowych w aplikacjach, które nie korzystają z protokołu OAuth 2.0.
Trzymaj się standardów w jak największym stopniu i nie twórz własnych schematów uwierzytelniania.
Token dostępu należy wysłać w Authorization
nagłówku żądania przy użyciu Bearer
schematu uwierzytelniania:
2.1 Pole nagłówka żądania autoryzacji
Podczas wysyłania tokena dostępu w Authorization
polu nagłówka żądania zdefiniowanym przez HTTP / 1.1 klient używa Bearer
schematu uwierzytelnienia do przesłania tokena dostępu.
Na przykład:
GET /resource HTTP/1.1
Host: server.example.com
Authorization: Bearer mF_9.B5f-4.1JqM
[...]
Klienci POWINNI składać uwierzytelnione żądania za pomocą tokena nośnika, używając Authorization
pola nagłówka żądania ze Bearer
schematem autoryzacji HTTP. [...]
W przypadku nieprawidłowego lub brakującego tokena Bearer
schemat powinien zostać zawarty w WWW-Authenticate
nagłówku odpowiedzi:
3. Pole nagłówka odpowiedzi uwierzytelnienia WWW
Jeśli żądanie chronionego zasobu nie zawiera poświadczeń uwierzytelnienia lub nie zawiera tokena dostępu, który umożliwia dostęp do chronionego zasobu, serwer zasobów MUSI zawierać WWW-Authenticate
pole nagłówka odpowiedzi HTTP [...].
Wszystkie wyzwania zdefiniowane w tej specyfikacji MUSZĄ używać wartości schematu uwierzytelniania Bearer
. Po schemacie MUSI następować jedna lub więcej wartości auth-param. [...]
Na przykład w odpowiedzi na żądanie chronionego zasobu bez uwierzytelnienia:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example"
W odpowiedzi na żądanie zasobów chronionych próbą uwierzytelnienia przy użyciu wygasłego tokena dostępu:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example",
error="invalid_token",
error_description="The access token expired"
Bearer
słowa kluczowego. Ale pochodzi z OAuth. Jednak JWT może być używany bez OAuth. Jest całkowicie niezależny od specyfikacji OAuth.