> For the complete documentation index, see [llms.txt](https://appsecurity.gitbook.io/offensive/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://appsecurity.gitbook.io/offensive/appsec/technologies/web/oauth-openid-2fa/oauth-1/definitions/tokens.md).

# Tokens

## Access Tokens

OAuth Access Tokens – строка, которую клиент OAuth использует для выполнения запросов к серверу ресурсов. Выделяют два типа access-токенов:

* Bearer-токены — это строка, которая содержит (или может содержать) в себе какие-то данные, предназначенные для сервера (не для клиента)
* Sender-constrained токены — это токены, которые привязаны к отправителю (клиент OAuth должен каким-либо образом подтвердить владение секретным ключом, чтобы использовать access-токен) и не могут быть использованы сами по себе

Формат Access-токенов не определен.

Существует ряд свойств access-токенов, которые имеют фундаментальное значение для модели безопасности OAuth:

* Access-токены не должны считываться или интерпретироваться клиентом OAuth, тк они созданы не для него
* Access-токены не передают клиенту OAuth личность пользователя или любую другую информацию о пользователе
* Access-токены следует использовать **только** для запросов к серверу ресурсов. В дополнение ID-токены **не должны** использоваться для запросов к серверу ресурсов

## Refresh Tokens

OAuth Refresh токен — строка, по которой OAuth клиент может получить новый access-токен без взаимодействия с пользователем.

Refresh-токен не должен позволить дать доступ вне скопа, который был разрешен. Эти токены существуют, чтобы время жизни у access-токенов было меньше.
