SDK для Android / Основная информация
 На главную

SDK для Android

  • Библиотека Login

  • Библиотека Store

  • Библиотека Inventory

  • Библиотека Payments

  • Библиотека Subscriptions

  • Аутентификация

  • Каталог

  • Акции

  • Покупка товара

  • Инвентарь игрока

  • Личный кабинет и атрибуты пользователя

  • Основная информация

    Решение для входа и регистрации пользователей создано на базе продукта Авторизация. Настройка способов аутентификации для вашего проекта доступна в Личном кабинете в разделе Логин.

    Инструкции

    Узнайте о дополнительных настройках из наших инструкций.

    Как настроить OAuth 2.0 аутентификацию

    Внимание
    Используйте эту инструкцию для работы с библиотекой Login.

    Протокол OAuth 2.0 использует короткоживущие токены с долговременной авторизацией (refresh-токены) вместо долгоживущих токенов. Refresh-токен позволяет длительное время использовать ваше приложение без необходимости повторного ввода имени пользователя и пароля. При этом исключается вероятность того, что данные авторизации пользователя будут скомпрометированы.

    Протокол OAuth 2.0 используется для авторизации:

    • через имя пользователя или email-адрес и пароль;
    • через социальные сети.

    При включении настройки регистрация и авторизация пользователя выполняются с помощью вызова методов API Register new user и JWT auth by username and password. В библиотеке Login для авторизации по протоколу OAuth 2.0 предусмотрены те же методы, что и для авторизации с использованием токена в формате JWT.

    Примечание
    При включении настройки процесс авторизации в вашем приложении для пользователя не меняется.

    Для настройки авторизации по протоколу OAuth 2.0:

    1. Настройте авторизацию по протоколу OAuth 2.0 для варианта Авторизации в Личном кабинете.
    2. Инициализируйте библиотеку.

    Настройка авторизации по протоколу OAuth 2.0 для варианта Авторизации в Личном кабинете

    1. Перейдите к вашему проекту в Личном кабинете.
    2. Выберите пункт Авторизация в боковом меню.
    3. Нажмите Настроить в панели с вариантом авторизации.
    4. Перейдите к блоку Безопасность и выберите раздел OAuth 2.0 аутентификация.
    5. Нажмите Добавить OAuth 2.0.
    6. В поле URI переадресации OAuth 2.0 укажите URL-адрес или путь в приложении, на который перенаправляются пользователи после успешной аутентификации, подтверждения электронной почты или сброса пароля.
    7. Нажмите Подключить.
    8. Скопируйте и сохраните ID клиента.

    Инициализация библиотеки

    Для инициализации библиотеки добавьте следующую строку в ваш исходный код проекта Android, указав следующие параметры:

    • login-project-idID варианта авторизации, который можно найти в разделе Настройки авторизации > ID варианта авторизации в Личном кабинете.
    • oauth2-client-idID клиента, полученный при настройке авторизации по протоколу OAuth 2.0 в Личном кабинете.

    Copy
    Full screen
    Small screen
    val loginConfig = LoginConfig.OauthBuilder()
                    .setProjectId("login-project-id")
                    .setOauthClientId("oauth2-client-id")
                    .build()
    
    XLogin.init(applicationContext, loginConfig)

    Для работы с refresh-токенами в библиотеке Login реализованы следующие методы:

    • XLogin.refreshToken — обновляет токен.
    • XLogin.getToken — возвращает текущий токен.
    • XLogin.isTokenExpired — возвращает true если срок действия токена истек.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть

    Как настроить инвалидацию токена

    Внимание
    Используйте эту инструкцию для работы с библиотекой Login.

    Инвалидация токена позволяет повысить безопасность данных авторизации пользователя в вашем приложении. При включении настройки, с каждым входом пользователя в систему его предыдущий токен доступа становится недействительным и генерируется новый токен.

    Примечание
    Вы можете настроить инвалидацию токена для авторизации с использованием токена в формате JWT. При авторизации по протоколу OAuth 2.0 инвалидация токена предусмотрена самим протоколом и ее не нужно настраивать отдельно.

    При использовании Login Unity SDK инвалидация существующего токена и генерация нового выполняется при вызове методов API Auth by username and password и Auth via social network, если для параметра with_logout указано значение 1.

    Для применения инвалидации токена в вашем проекте Android необходимо в методах XLogin.login, XLogin.startSocialAuth и XLogin.finishSocialAuth передавать параметр withLogout = true.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть

    Продолжить чтение

    Последнее обновление: 9 сентября 2022

    Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

    Сообщите о проблеме
    Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
    Укажите email-адрес, чтобы мы могли связаться с вами
    Спасибо за обратную связь!