---
metadata:
  - name: generator
    content: Diplodoc Platform v5.44.0
alternate:
  - https://yandex.ru/dev/id/doc/en/register-auth.md
  - https://yandex.ru/dev/id/doc/ru/register-auth.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/id/doc/ru/llms.txt

## Регистрация приложения для авторизации

### Шаг 1. Создание приложения {#create}

1. Авторизуйтесь в&nbsp;сервисе [Яндекс OAuth](https://oauth.yandex.ru/) через ваш аккаунт на&nbsp;Яндексе, с&nbsp;помощью которого вы планируете продолжать разработку.

   {% note warning %}

   Чтобы не&nbsp;потерять доступ к&nbsp;приложению, используйте аккаунт, в&nbsp;который вы всегда сможете войти. Убедитесь, что вы сможете пройти процедуру верификации на&nbsp;этом аккаунте.

   {% endnote %}

1. Если ваш сервис не&nbsp;верифицирован, пройдите [верификацию](https://yandex.ru/dev/id/doc/ru/confirm-account.md). Иначе ваши пользователи будут видеть предупреждение перед тем, как разрешить вам доступ к&nbsp;их данным. Это значительно снижает конверсию успешных авторизаций в&nbsp;вашем приложении.

   {% note tip %}

   Верификация особенно важна для этого типа приложений.

   {% endnote %}

1. Создайте приложение одним из способов:

      * Нажмите **Создать приложение**. Во всплывающем окне выберите **Для авторизации пользователей**.

      * Перейдите по ссылке: [https://oauth.yandex.ru/client/new/id/](https://oauth.yandex.ru/client/new/id/).

1. Укажите сведения о приложении:

   1. Заполните поле **Название вашего сервиса** и прикрепите иконку.

      Размер файла с&nbsp;иконкой не может превышать 1 Мб.

      Пользователь увидит название и&nbsp;иконку на&nbsp;странице авторизации и в&nbsp;списке приложений, которые получили доступ к&nbsp;его аккаунту.

   1. Заполните поле **Контактная почта**. Убедитесь, что она актуальна, чтобы не&nbsp;пропустить важную информацию об&nbsp;изменениях в&nbsp;продукте.

   1. Нажмите **Продолжить**.

### Шаг 2. Платформы приложения

1. Выберите, для&nbsp;каких платформах вы настраиваете авторизацию:

   * **Веб-сервисы**
   * **iOS-приложение**
   * **Android-приложение**

2. Укажите параметры платформ, на&nbsp;которых работает ваше приложение:

    {% list tabs %}

    - Веб-сервисы

      **Redirect URI**. Адрес URL, на&nbsp;который пользователь перенаправляется после того, как он разрешил приложению доступ к&nbsp;своим данным.

         При&nbsp;использовании [технологии мгновенной авторизации](https://yandex.ru/dev/id/doc/ru/suggest-description.md) (рекомендуется для веб-сервисов) укажите в&nbsp;поле URL, по&nbsp;которому вы создаете вспомогательную страницу для&nbsp;приема токена.

         Если у&nbsp;вас экосистема приложений или&nbsp;вы используете разные окружения, добавьте дополнительные **Redirect URI**. Нужный адрес можно будет выбрать при&nbsp;получении OAuth-токена.

         **Redirect URI**, который указан в OAuth-приложении, может не полностью совпадать с тем, который будет в запросе. Совпадать должны следующие участки адреса:
         * схема;
         * хост;
         * порт (если есть);
         * путь (`path`).
         
         Могут не совпадать:
         * запрос (`query`);
         * фрагмент (`fragment`).

    - iOS-приложение

      * **iOS AppId**. Точный идентификатор iOS-приложения, например `A1B2C3D4E5.com.domain.application`. Состоит из&nbsp;Prefix и&nbsp;Bundle ID. Подробнее про идентификаторы iOS-приложений читайте в&nbsp;[документации Apple](https://www.google.com/url?q=https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/AppID.html&sa=D&source=docs&ust=1747637795082304&usg=AOvVaw1WD8iSfwTtgbDQDFbb-5WT).

      * **iOS AppStore URL**. Ссылка на&nbsp;приложение в AppStore.

    - Android-приложение

      * **Android package name**. Название пакета приложения — поле `applicationId` в&nbsp;файле `build.gradle` вашего модуля. Подробнее про&nbsp;идентификаторы Android-приложений читайте в&nbsp;[документации Android](https://developer.android.com/studio/build/application-id.html).

      * **Android Google Play URL**. Ссылка на&nbsp;приложение в&nbsp;Google Play.

      * **SHA256 Fingerprints**. Отпечаток сертификата вашего приложения. О том, как сгенерировать такой отпечаток, читайте в&nbsp;[документации Android](https://developers.google.com/android/guides/client-auth#using_gradles_signing_report).

    {% endlist %}

   {% note info %}

   Если вы разрабатываете приложение для&nbsp;iOS или&nbsp;Android, используйте [LoginSDK](https://yandex.ru/dev/id/doc/ru/mobileauthsdk/about.md) для&nbsp;получения OAuth-токена.

   {% endnote %}

### Шаг 3. Доступ к данным

1. Выберите данные пользователя, доступ к&nbsp;которым нужно получить приложению. Обычно требуются:

   * Логин, имя и фамилия, пол;
   * Портрет пользователя;
   * Адрес электронной почты;
   * Номер телефона;
   * Дата рождения.

   Вы можете выбрать другие необходимые разрешения.

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

   {% note tip %}

   Выбирайте только те данные, которые будут использованы в&nbsp;вашем приложении.

   {% endnote %}

1. Нажмите **Продолжить**.

### Завершение регистрации {#finish}

После настройки всех параметров приложения в&nbsp;Яндекс OAuth отобразится окно, которое увидят пользователи, когда войдут в&nbsp;ваше приложение с&nbsp;помощью Яндекс ID. Чтобы подтвердить сохранение, нажмите **Всё верно**.

Дальнейшая настройка подключения к&nbsp;API Яндекс ID состоит из:

* запроса [OAuth-токена](https://yandex.ru/dev/id/doc/ru/access.md);
* ввода [информации о пользователе](https://yandex.ru/dev/id/doc/ru/user-information.md).

Для настройки используйте параметры, указанные на странице приложения в&nbsp;личном кабинете Яндекс OAuth.
