Короткий ответ
Схема Bearer
аутентификации - это то, что вы ищете.
Длинный ответ
Это связано с медведями?
Ошибаешься ... нет :)
Согласно Оксфордским словарям , вот определение носителя :
носитель / ˈbɛːrə /
существительное
Человек или вещь, которая несет или держит что-то.
Человек, который представляет чек или другой приказ, чтобы заплатить деньги.
Первое определение включает следующие синонимы: мессенджер , агент , конвейер , эмиссар , перевозчик , провайдер .
А вот определение токена на предъявителя согласно RFC 6750 :
1.2. терминология
Жетон на предъявителя
Маркер безопасности с тем свойством, что любая сторона, владеющая токеном («носитель»), может использовать токен любым способом, которым может воспользоваться любая другая сторона, обладающая этим токеном. Использование токена на предъявителя не требует, чтобы носитель доказывал наличие материала криптографического ключа (подтверждение владения).
Схема Bearer
аутентификации зарегистрирована в IANA и первоначально определена в RFC 6750 для инфраструктуры авторизации OAuth 2.0, но ничто не мешает вам использовать Bearer
схему для маркеров доступа в приложениях, которые не используют OAuth 2.0.
Придерживайтесь стандартов как можно больше и не создавайте свои собственные схемы аутентификации.
Маркер доступа должен быть отправлен в Authorization
заголовке запроса с использованием Bearer
схемы аутентификации:
2.1. Поле заголовка запроса авторизации
При отправке токена доступа в Authorization
поле заголовка запроса, определенного HTTP / 1.1, клиент использует Bearer
схему аутентификации для передачи токена доступа.
Например:
GET /resource HTTP/1.1
Host: server.example.com
Authorization: Bearer mF_9.B5f-4.1JqM
[...]
Клиенты ДОЛЖНЫ делать аутентифицированные запросы с токеном-носителем, используя Authorization
поле заголовка запроса со Bearer
схемой авторизации HTTP. [...]
В случае неверного или отсутствующего токена Bearer
схема должна быть включена в WWW-Authenticate
заголовок ответа:
3. Поле заголовка ответа WWW-Authenticate
Если запрос защищенного ресурса не включает учетные данные аутентификации или не содержит токен доступа, который разрешает доступ к защищенному ресурсу, сервер ресурсов ДОЛЖЕН включать WWW-Authenticate
поле заголовка ответа HTTP [...].
Все вызовы, определенные в этой спецификации, ДОЛЖНЫ использовать значение схемы аутентификации Bearer
. Эта схема ДОЛЖНА сопровождаться одним или несколькими значениями auth-param. [...].
Например, в ответ на запрос защищенного ресурса без аутентификации:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example"
И в ответ на запрос защищенного ресурса с попыткой аутентификации с использованием токена с истекшим сроком доступа:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="example",
error="invalid_token",
error_description="The access token expired"
Bearer
ключевого слова. Но это исходит от OAuth. Однако JWT можно использовать без OAuth. Он полностью независим от спецификаций OAuth.