SDK для Unity / Аутентификация через ID устройства
 На главную

SDK для Unity

  • Руководство по интеграции

  • Демопроект

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

  • Каталог

  • Подписки

  • Акции

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

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

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

  • Руководства по сборке приложений

  • Решение проблем


  • Аутентификация через ID устройства

    Авторизация по ID устройства позволяет пользователям начать работу с приложением на мобильном устройстве без ввода данных для регистрации. При первом входе в приложение по ID устройства новый аккаунт создается автоматически, при этом пользователю не требуется вводить имя пользователя, email-адрес или другие данные.

    Внимание
    Созданный по ID устройства аккаунт позволяет использовать приложение только на текущем мобильном устройстве. Доступ к нему будет утерян при смене Android- или iOS-устройства, а также при удалении приложения на iOS-устройстве. Чтобы сохранить прогресс в приложении и пользоваться аккаунтом на других устройствах, пользователь может обновить аккаунт, привязав социальную сеть или указав имя пользователя, email-адрес и пароль.

    С помощью ID устройства вы можете реализовать авторизацию пользователя на одном или нескольких мобильных устройствах в фоновом режиме. Для этого пользователю потребуется привязать к уже существующему аккаунту ID устройства.

    SDK поддерживает авторизацию по ID мобильных устройств на платформах Android и iOS.

    Чтобы для вашего проекта стала доступна аутентификация пользователей по ID:

    1. Откройте ваш проект в Личном кабинете и перейдите в раздел Авторизация.
    2. Нажмите Настроить в панели нужного варианта авторизации.
    3. В верхнем блоке настроек на странице навигации нажмите Интеграция Login API.
    4. Установите переключатель Вход с ID устройства в положение Вкл.
    5. Нажмите Сохранить изменения.

    Получение ID устройства

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

    ID iOS-устройства передается в свойстве UIDevice.identifierForVendor. Для определения ID используется стандартный метод Unity SystemInfo.deviceUniqueIdentifier.

    ID Android-устройства передается в константе android.provider.Settings.Secure.ANDROID_ID. Для определения ID используется собственная логика SDK, потому что стандартный метод Unity возвращает ID Android-устройства в виде MD5 хеш-кода, который не подходит для методов API Иксоллы.

    Методы SDK

    В SDK реализованы методы для выполнения следующих функций:

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

    Название метода SDKОписание
    AuthViaDeviceID
    Аутентифицирует пользователя в приложении с помощью ID текущего устройства.
    OAuthLogout
    Завершает активную сессию пользователя.

    Обновление аккаунта

    Название метода SDKОписание
    AddUsernameEmailAuthToAccoun
    Добавляет к текущему аккаунту имя пользователя, email-адрес и пароль, которые можно использовать для аутентификации.
    LinkSocialProvider
    Привязывает к текущему аккаунту социальную сеть, которую можно использовать для аутентификации.
    Внимание
    С помощью перечисленных методов можно обновлять аккаунт, созданный любым доступным способом (например, с помощью социальной сети или email-адреса и пароля).

    Управление устройствами

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

    В другой раз

    Спасибо за обратную связь!
    Последнее обновление: 9 сентября 2022

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

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