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

# Схема работы

Чтобы настроить в вашем сервисе авторизацию при помощи LoginSDK, выполните шаги:

1. [Зарегистрируйте](https://yandex.com/dev/id/doc/ru/register-client.md) приложение в сервисе [Яндекс OAuth](https://oauth.yandex.ru/).

   В разделе **Платформы** выберите **Android-приложение** и укажите параметры вашего сервиса:
         
      * **Android package name**. Название пакета приложения — поле `applicationId` в файле `build.gradle` вашего модуля. Подробнее про идентификаторы Android-приложений читайте в [документации Android](https://developer.android.com/studio/build/application-id.html).
         
      * **Android Google Play URL**. Ссылка на приложение в Google Play.
         
      * **SHA256 Fingerprints**. Отпечаток сертификата вашего приложения. О том, как сгенерировать такой отпечаток, читайте в [документации Android](https://developers.google.com/android/guides/client-auth#using_gradles_signing_report).

      Для настройки LoginSDK вам понадобится [параметр **Client ID**](https://yandex.com/dev/id/doc/ru/register-client.md#app-params) приложения.

1. [Добавьте репозиторий и подключите зависимости](https://yandex.com/dev/id/doc/ru/mobileauthsdk/android/archive/2.5.1/sdk-android-install.md).

1. [Настройте](https://yandex.com/dev/id/doc/ru/mobileauthsdk/android/archive/2.5.1/sdk-android-use.md) ваш сервис для работы с токенами.

1. Получите [информацию о пользователе](https://yandex.com/dev/id/doc/ru/user-information.md).

{% note tip %}

По завершении работы LoginSDK для Android не сохраняет полученные токены на устройстве пользователя из соображений безопасности.

{% endnote %}


Схема работы LoginSDK для Android:

```mermaid
flowchart TD
    A[Начало авторизации] --> B[Выбрана ли стратегия?]
    B -->|Нет|C[Установлено ли приложение Яндекса?]
    B -->|Да|D[Какая стратегия авторизации выбрана?]
    D -->|NATIVE|C
    D -->|WEBVIEW|F[Открывается webview]
    C -->|Нет|G[Установлен ли браузер: Chrome, Яндекс Браузер?]
    D -->|CHROME_TAb|G
    C -->|Да|H[Открывается приложение]
    G -->|Нет|F
    G -->|Да|L[Открывается браузер]
    L -->I[Авторизация]
    F -->I
    H -->J[Сохранены ли аккаунты в приложении?]
    J -->|Нет|I
    J -->|Да|K[Выбор аккаунта]
    K -->M[Подтверждение прав доступов]
    I -->M
    I -->|Отказ пользователя|N[Возврат к приложению без токенов]
    M -->|Отказ пользователя|N
    M -->O[Запрос токенов авторизации]
    O -->P[Токены получены]

    linkStyle 1,5,8,13 stroke:#ff3333,stroke-width:2px;
    linkStyle 2,7,9,14 stroke:#33ff33,stroke-width:2px;
```

