Bearer — это схема аутентификации, которая используется в протоколе OAuth 2.0. Она позволяет пользователям безопасно делегировать доступ к своим защищенным ресурсам, таким как файлы или данные, стороннему приложению без необходимости раскрывать свои учетные данные.
Токен Bearer — это строка, которая идентифицирует пользователя и указывает, что пользователь авторизован для доступа к защищенному ресурсу.
Токен Bearer обычно передается в заголовке авторизации запроса HTTP в следующем формате:

Токен Bearer — это строка, которая идентифицирует пользователя и указывает, что пользователь авторизован для доступа к защищенному ресурсу.
Токен Bearer обычно передается в заголовке авторизации запроса HTTP в следующем формате:
Код:
Authorization: Bearer <токен>
Схема аутентификации Bearer широко используется в различных приложениях, включая веб-API, мобильные приложения и настольные приложения. Она обеспечивает простой и безопасный способ для пользователей делегировать доступ к своим защищенным ресурсам сторонним приложениям.
Как работать с Bearer.
- Получение токена доступа.
- Запрос на получение токена доступа (пример):
Код:
POST /oauth/token HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
grant_type=password
username=john.doe
password=secret
- Ответ сервера авторизации (пример):
Код:
HTTP/1.1 200 OK
Content-Type: application/json
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjE1MTYyNDI2MjJ9.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
"token_type": "bearer",
"expires_in": 3600
}
- Передача токена в заголовке Authorization.
- Формат заголовка:
Код:
Authorization: Bearer <token_доступа>
- Пример запроса с заголовком Authorization:
Код:
GET /api/users HTTP/1.1
Host: example.com
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjE1MTYyNDI2MjJ9.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
- Проверка токена сервером.
Если токен действителен, сервер разрешает клиенту доступ к запрашиваемому ресурсу.
Срок действия токена.
Срок действия токена доступа обычно ограничен. По истечении срока действия токен становится недействительным, и клиент должен получить новый токен.
Лучшие практики.
- Храните токены доступа в безопасном месте.
- Не передавайте токены доступа в незащищенных каналах.
- Регулярно обновляйте токены доступа.
- Аннулируйте токены доступа, когда они больше не нужны.
Преимущества Bearer:
- Простота: Протокол Bearer прост в реализации и использовании.
- Безопасность: Токен доступа не содержит конфиденциальной информации, такой как имя пользователя и пароль.
- Гибкость: Токены доступа могут иметь разные сроки действия и уровни доступа, что обеспечивает гибкость в управлении авторизацией.
Недостатки Bearer:
- Уязвимость к краже токенов: Если токен доступа будет скомпрометирован, злоумышленник может получить доступ к защищенным ресурсам.
- Отсутствие информации о состоянии: Протокол Bearer не предоставляет информации о состоянии сеанса, что может затруднить отслеживание активности пользователя.