---
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-use.md
  - https://yandex.com/dev/id/doc/ru/mobileauthsdk/android/archive/2.5.1/sdk-android-use.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/id/doc/ru/llms.txt

# Использование

Для получения токенов выполните следующие действия:

## Шаг 1. Инициализация {#initialisation}

1. В `build.gradle` вашего приложения добавьте код:

   ```java
   android {
         defaultConfig {
         manifestPlaceholders = [YANDEX_CLIENT_ID:"<идентификатор приложения_clientID>"]
      }
   }
   ```

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

1. Для инициализации используйте код:

   ```java
   final YandexAuthSdk sdk = new YandexAuthSdk(requireContext(), new YandexAuthOptions(requireContext()));
   ```

## Шаг 2. Авторизация {#authorization}

1. Для запуска авторизации используйте метод:

   ```java
   final YandexAuthLoginOptions.Builder loginOptionsBuilder =  new YandexAuthLoginOptions.Builder();
   final Intent intent = sdk.createLoginIntent(loginOptionsBuilder.build());
   ```

1. Чтобы получать события авторизации, переопределите метод:

   ```java
   @Override
   protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
         if (requestCode == REQUEST_LOGIN_SDK) {
               try {
                  final YandexAuthToken yandexAuthToken = sdk.extractToken(resultCode, data);
                  if (yandexAuthToken != null) {
                     // Success auth
                  }
               } catch (YandexAuthException e) {
                  // Process error
               }
               return;
         }
      super.onActivityResult(requestCode, resultCode, data);
   }
   ```

## Шаг 3. Получение JSON Web Token {#jwt}

Для получения [JSON Web Token](https://yandex.com/dev/id/doc/ru/tokens/jwt.md) используйте метод:

```java
sdk.getJwt(yandexAuthToken);
```

## Шаг 4. Получение информации о пользователе {#user-info}

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

## Полезные ссылки {#useful-links}

* [Обмен токена на информацию о пользователе](https://yandex.com/dev/id/doc/ru/user-information.md)
* [Справочник методов](https://yandex.com/dev/id/doc/ru/mobileauthsdk/android/archive/2.5.1/sdk-android-methods.md)
* [Коды ошибок](https://yandex.com/dev/id/doc/ru/mobileauthsdk/android/archive/2.5.1/sdk-android-errors.md)
