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

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

Шаг 1. Инициализация

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

    android {
          defaultConfig {
          manifestPlaceholders = [YANDEX_CLIENT_ID:"<идентификатор приложения_clientID>"]
       }
    }
    
  2. Для инициализации используйте код:

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

Шаг 2. Авторизация

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

    final YandexAuthLoginOptions.Builder loginOptionsBuilder =  new YandexAuthLoginOptions.Builder();
    final Intent intent = sdk.createLoginIntent(loginOptionsBuilder.build());
    
  2. Чтобы получать события авторизации, переопределите метод:

    @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

Для получения JSON Web Token используйте метод:

sdk.getJwt(yandexAuthToken);

Шаг 4. Получение информации о пользователе

Полученный токен можно обменять на информацию о пользователе.

Предыдущая