Kısa cevap
Bearer
Kimlik doğrulama şeması aradığınız budur.
Uzun cevap
Ayılarla mı ilgili?
Hata ... Hayır :)
Göre Oxford Sözlükler , burada tanımı var taşıyıcısı :
taşıyıcı / ˈbɛːrə /
isim
Bir şey taşıyan veya elinde tutan kişi veya şey.
Para ödemek için çek veya başka bir emir sunan kişi.
İlk tanım şu eşanlamlıları içerir: haberci , ajan , konveyör , elçi , taşıyıcı , sağlayıcı .
Ve işte RFC 6750'ye göre taşıyıcı token tanımı :
1.2. terminoloji
Taşıyıcı Jetonu
Belirteci elinde bulunduran herhangi bir tarafın ("taşıyıcı"), belirteci elinde bulunduran diğer tarafların kullanabileceği herhangi bir şekilde kullanabileceği özelliğe sahip bir güvenlik belirteci. Bir taşıyıcı belirtecinin kullanılması, kriptografik anahtar materyale sahip olduğunu kanıtlamak için bir taşıyıcı gerektirmez (bulundurma kanıtı).
Bearer
Kimlik doğrulama şeması olan IANA'da kayıtlı ve aslen tanımlanan RFC 6750 OAuth 2.0 yetkilendirme çerçevesi için, ama hiçbir şey kullanmanızı durur Bearer
OAuth 2.0 kullanmayan uygulamalarda erişim simgeleri için şemasını.
Mümkün olduğunca standartlara bağlı kalın ve kendi kimlik doğrulama düzenlerinizi yaratmayın.
Kimlik doğrulama şeması Authorization
kullanılarak istek başlığında bir erişim belirteci gönderilmelidir Bearer
:
2.1. Yetkilendirme İsteği Başlık Alanı
Authorization
HTTP / 1.1 tarafından tanımlanan istek başlığı alanına erişim belirteci gönderirken, istemci Bearer
erişim belirtecini iletmek için kimlik doğrulama düzenini kullanır .
Örneğin:
GET /resource HTTP/1.1
Host: server.example.com
Authorization: Bearer mF_9.B5f-4.1JqM
[...]
İstemciler Authorization
, Bearer
HTTP yetkilendirme şemasına sahip istek başlığı alanını kullanarak bir taşıyıcı simgesiyle kimlik doğrulamalı istekler YAPMALIDIR . [...]
Geçersiz veya eksik jeton söz konusu olduğunda, Bearer
şema WWW-Authenticate
yanıt başlığına eklenmelidir :
3. WWW-Kimlik Doğrulaması Yanıt Başlığı Alanı
Korunan kaynak isteği kimlik doğrulama bilgilerini içermiyorsa veya korunan kaynağa erişimi sağlayan bir erişim belirteci içermiyorsa, kaynak sunucusu HTTP WWW-Authenticate
yanıt başlığı alanını [...] içermelidir ZORUNLU .
Bu spesifikasyon tarafından tanımlanan tüm zorluklar kimlik doğrulama şeması değerini KULLANMALIDIR Bearer
. Bu şemayı bir veya daha fazla auth-param değeri izlemelidir ZORUNLU. [...].
Örneğin, kimlik doğrulaması olmadan korunan bir kaynak isteğine yanıt olarak:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example"
Süresi dolmuş bir erişim belirteci kullanan bir kimlik doğrulama girişimi ile korunan bir kaynak isteğine yanıt olarak:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example",
error="invalid_token",
error_description="The access token expired"
Bearer
anahtar kelimenin kökenini görmek güzel . Ama OAuth'dan geliyor. Ancak JWT, OAuth olmadan kullanılabilir. OAuth teknik özelliklerinden tamamen bağımsızdır.