Использование
Для получения токенов выполните следующие действия:
Шаг 1. Инициализация
-
В
build.gradle
вашего приложения добавьте код:android { defaultConfig { manifestPlaceholders = [YANDEX_CLIENT_ID:"<идентификатор приложения_clientID>"] } }
- Идентификатор приложения Client ID доступен в свойствах приложения.
-
Для инициализации используйте код:
final YandexAuthSdk sdk = new YandexAuthSdk(requireContext(), new YandexAuthOptions(requireContext()));
Шаг 2. Авторизация
-
Для запуска авторизации используйте метод:
final YandexAuthLoginOptions.Builder loginOptionsBuilder = new YandexAuthLoginOptions.Builder(); final Intent intent = sdk.createLoginIntent(loginOptionsBuilder.build());
-
Чтобы получать события авторизации, переопределите метод:
@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. Получение информации о пользователе
Полученный токен можно обменять на информацию о пользователе.