Коротка відповідь
Схема 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-аутентифікатора
Якщо запит на захищений ресурс не включає в себе облікові дані автентифікації або не містить маркер доступу, який дозволяє отримати доступ до захищеного ресурсу, сервер ресурсів ОБОВ'ЯЗКОВО включає HTTP WWW-Authenticate
поле заголовка відповіді [...].
Усі завдання, визначені цією специфікацією, ОБОВ'ЯЗКОВО використовувати значення схеми auth-схеми 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.