---
metadata:
  - name: generator
    content: Diplodoc Platform v5.57.4
alternate:
  - https://yandex.com/dev/id/doc/en/access.md
  - https://yandex.com/dev/id/doc/ru/access.md
  - href: https://yandex.com/dev/id/doc/ru/access.md
    type: text/markdown
    title: Markdown version
  - href: https://yandex.com/dev/id/doc/ru/llms.txt
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/id/doc/ru/llms.txt

# Получение OAuth-токена

Чтобы пользователь смог авторизоваться на вашем сайте или в сервисе, настройте работу с протоколом OAuth. Для этого необходимо получить OAuth-токен.

OAuth-токен позволяет обращаться к сервисам Яндекса от имени определенного пользователя, если он дает такое разрешение. Токен следует запрашивать для каждого нового пользователя, который входит через Яндекс в ваш сервис.

Выберите способ получения токена в зависимости от платформы вашего сервиса:

* [**Технология мгновенной авторизации**](https://yandex.com/dev/id/doc/ru/suggest-description.md) — используется для организации входа пользователя в веб-сервисы.
   
  Технология мгновенной авторизации позволяет добавить на ваш сайт один из вариантов [кнопки авторизации](*button-popup) или [виджет "Мгновенный вход"](*widget-popup). Для этого нужно подключить на страницу JS-скрипт. 
  Воспользуйтесь интерактивным [конструктором кнопок](https://yandex.com/dev/id/doc/ru/suggest/script-sdk-suggest.md#buttons-constructor), чтобы выбрать внешний вид кнопки авторизации и скопировать код скрипта с нужными параметрами для вставки на страницу.

* [**LoginSDK**](https://yandex.com/dev/id/doc/ru/mobileauthsdk/about.md) — используется для организации входа пользователя в приложения для мобильных устройств.

  Библиотеки LoginSDK позволяют подключить OAuth-авторизацию пользователей через аккаунты на Яндексе для платформ iOS и Android.

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

* [**Запрос OAuth-токена при помощи кода подтверждения**](https://yandex.com/dev/id/doc/ru/codes/code-and-token.md) — позволяет подключить авторизацию на различных платформах, включая консольные приложения и устройства мультимедиа, например Smart TV. При помощи кода подтверждения пользователь разрешает доступ на получение данных, которые хранятся в его профиле Яндекс ID.

* [**Использование отладочного токена**](https://yandex.com/dev/id/doc/ru/tokens/debug-token.md) — способ, применяемый на этапе разработки или тестирования приложения. Для получения отладочного токена не требуется код подтверждения.

<!-- source: ru/_includes/oauth/security.md -->
Полученный токен можно сохранить в приложении и использовать для запросов к API до истечения [времени его жизни](https://yandex.com/dev/id/doc/ru/concepts/ya-oauth-intro.md#ttl). Токен должен быть доступен только вашему приложению, поэтому не рекомендуется сохранять его в браузере или открытых конфигурационных файлах.
<!-- endsource: ru/_includes/oauth/security.md -->

[*widget-popup]: Виджет "Мгновенный вход" — это всплывающее окно на вашем сайте, в котором пользователь сможет выполнить вход со своей учетной записью на Яндексе.
   
* Если пользователь авторизован:
   ![](_assets/has-cookie.png =400x)

* Если пользователь не авторизован:
   ![](_assets/no-cookie.png =400x)

[*button-popup]: Кнопка авторизации — это элемент для быстрого входа в Яндекс ID в виде кнопки. 
   
Вы можете разместить разные варианты кнопки на странице вашего сайта:

* **Персональная кнопка**. 
   Внешний вид персональной кнопки зависит от того, выполнил ли пользователь вход в аккаунт на Яндексе на текущем устройстве.
   
   * Если пользователь авторизован:
      ![](_assets/buttons/personal-button.svg)

   * Если пользователь не авторизован:
      ![](_assets/buttons/personal-button-null.svg)

* **Кнопка-иконка с логотипом Яндекса**. 
   Используется, если для обычной кнопки нет места. Блок, в котором будет размещена кнопка-иконка, подпишите "Войти с помощью". 

   ![image](_assets/buttons/login-with-yandex-8.svg) ![image](_assets/buttons/login-with-yandex-8-1.svg) ![image](_assets/buttons/login-with-yandex-8-2.svg)