# Виды токенов

Существует и используется четыре вида токенов для обеспечения доступа. Два из них отвечают за доступ непосредственно, два других вспомогательные.

## Токены доступа

Используются для валидации запросов пользователя и на основе них предоставляется доступ к определенным функциям сервиса.

### Access Token

Данный токен создается по запросу от стороннего сервиса и далее используется для подписи операций пользователя в сервисах LinQ Wallet. Работает в режиме условной анонимности. Токен следует сохранить в профиль пользователя для последующих операций. Время жизни токена не ограничено.

### Wallet Token

Данный токен выдается после того, как произведена авторизация через приложение LinQ Wallet. Работает аналогично *Access Token*, но предоставляет больше прав. Время жизни токена так же не ограничено. Токен необходимо хранить в профиле пользователя.

После авторизации *Access Token* можно заменить на *Wallet Token* либо хранить оба, но при авторизации первым использовать *Wallet Token*.&#x20;

Способ с сохранением двух токенов используется в одной из игр. Пример использования такой пары токенов при создании заголовка авторизации:

```typescript
getAuthorization(user.walletToken ?? user.accessToken);
```

## Вспомогательные токены

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

### Secret Key

Секретный ключ выдается перед началом интеграции и используется для проверки запросов, приходящих от стороннего сервиса. В ответ на запрос с таким ключом возвращается токен доступа пользователя, который можно использовать для подписи операций пользователя.

Рекомендуется передавать его в приложение как переменную окружения, при этом обеспечивая сохранность кода от утечки. Например, использовать Google Secret Manager или аналогичные сервисы. Принцип действия практически как у любого Secret Key.&#x20;

### Secret Token

Данный токен необходим, чтобы инициировать вход через LinQ Wallet со стороны приложения или игры. Данный токен участвует в формировании специального секретного кода, который проверятся в приложении LinQ Wallet, и на основе этого кода происходит окончательное связывание аккаунтов.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://galactica-games.gitbook.io/integration-sdk/sections/registraciya-i-avtorizaciya/vidy-tokenov.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
