Аутентификация через ID устройства
Авторизация по ID устройства позволяет пользователям начать работу с приложением на мобильном устройстве без ввода данных для регистрации. При первом входе в приложение по ID устройства новый аккаунт создается автоматически, при этом пользователю не требуется вводить имя пользователя, email-адрес или другие данные.
С помощью ID устройства вы можете реализовать авторизацию пользователя на одном или нескольких мобильных устройствах в фоновом режиме. Для этого пользователю потребуется привязать к уже существующему аккаунту ID устройства.
SDK поддерживает авторизацию по ID мобильных устройств на платформах Android и iOS.
Чтобы для вашего проекта стала доступна аутентификация пользователей по ID:
- Откройте ваш проект в Личном кабинете и перейдите в раздел Авторизация.
- Нажмите Настроить в панели нужного варианта авторизации.
- В верхнем блоке настроек на странице навигации нажмите Интеграция Login API.
- Установите переключатель Вход с ID устройства в положение Вкл.
- Нажмите Сохранить изменения.
Получение ID устройства
ID устройства генерируется платформой и доступно приложениям, установленным на мобильном устройстве. SDK получает значение ID с помощью API платформы и использует это значение для выполнения различных функций с помощью API Иксоллы.
ID iOS-устройства передается в свойстве UIDevice.identifierForVendor. Для определения ID используется стандартный метод Unity SystemInfo.deviceUniqueIdentifier.
ID Android-устройства передается в константе android.provider.Settings.Secure.ANDROID_ID. Для определения ID используйте метод SDK GetDeviceID
вместо стандартного метода Unity. Стандартный метод Unity возвращает ID Android-устройства в виде MD5 хеш-кода, который не подходит для методов API Иксоллы.
Методы SDK
В SDK реализованы методы для выполнения следующих функций:
Аутентификация
Название метода SDK | Описание |
---|---|
AuthViaDeviceID | Аутентифицирует пользователя в приложении с помощью ID текущего устройства. |
OAuthLogout | Завершает активную сессию пользователя. |
Обновление аккаунта
Название метода SDK | Описание |
---|---|
AddUsernameEmailAuthToAccount | Добавляет к текущему аккаунту имя пользователя, email-адрес и пароль, которые можно использовать для аутентификации. |
LinkSocialProvider | Привязывает к текущему аккаунту социальную сеть, которую можно использовать для аутентификации. |
Управление устройствами
Название метода SDK | Описание |
---|---|
GetUserDevices | Возвращает список устройств, привязанных к текущему аккаунту пользователя. |
LinkDeviceToAccount | Привязывает указанное устройство к текущему аккаунту пользователя. |
UnlinkDeviceFromAccount | Удаляет привязку указанного устройства к текущему аккаунту пользователя. |
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.