SDK для iOS / Привязка аккаунтов к учетной записи пользователя
  На главную

SDK для iOS

Привязка аккаунтов к учетной записи пользователя

Привязка дополнительного аккаунта для входа в приложение

Если в вашем приложении настроено несколько способов аутентификации пользователей, вы можете реализовать возможность привязки дополнительного аккаунта социальной сети и/или имени пользователя, email-адреса и пароля. Это позволит пользователям:

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

  • Использовать для входа в приложение другие учетные данные, а не те, которые использовались при регистрации. Например, если пользователь указал при первом входе в приложение учетную запись Google, он может дополнительно привязать к аккаунту учетную запись Discord и использовать для входа учетную запись как Google, так и Discord.

Чтобы реализовать привязку дополнительного аккаунта:

  1. В интерфейсе вашего приложения добавьте формы для ввода данных дополнительного аккаунта.
  2. Реализуйте логику привязки с помощью следующих методов библиотеки Login:

Название метода SDKОписание
addUsernameAndPassword
Добавляет к текущему аккаунту имя пользователя, email-адрес и пароль, которые можно использовать для аутентификации.
getURLToLinkSocialNetworkToAccount
Привязывает к текущему аккаунту социальную сеть, которую можно использовать для аутентификации.
deleteLinkedNetwork
Удаляет привязку аккаунта социальной сети к текущему аккаунту.
Примечание
Аккаунт социальной сети автоматически привязывается к учетной записи, если выполняются следующие условия:
  • Пользователь, зарегистрированный с помощью имени пользователя или email-адреса, входит в приложение через аккаунт социальной сети.
  • Социальная сеть предоставляет доступ к email-адресу пользователя.
  • Email-адрес из социальной сети совпадает с email-адресом, указанным пользователем при регистрации в вашем приложении.

Привязка аккаунта платформы

Если вы распространяете свою игру несколькими способами, в т. ч. на платформах Steam, Xbox Live, Epic Games и т. д., вы можете реализовать логику привязки аккаунтов платформ к единому аккаунту пользователя. Это позволит пользователям:

  • играть на разных платформах под одним аккаунтом;
  • использовать кросс-инвентарь для синхронизации инвентаря на разных платформах.

Сценарий привязки аккаунтов

Если у пользователя уже есть единый аккаунт, при аутентификации с помощью аккаунта платформы он может привязать его к единому аккаунту. Это происходит следующим образом:
  1. Пользователь впервые входит в игру на консольной платформе.
  2. Интерфейс игры предлагает привязать аккаунт платформы к единому аккаунту игры пользователя.
  3. Пользователь переходит в приложение и авторизуется в едином аккаунте.
  4. Приложение отправляет запрос кода привязки на сервер Xsolla Login.
  5. Приложение отображает игроку код привязки.
  6. Пользователь возвращается к консольной платформе и вводит полученный код.
  7. Сервер игры отправляет запрос привязки платформенного аккаунта на сервер Xsolla Login.
  8. На экране консольной платформы выводится сообщение об успешности привязки аккаунтов.
Примечание
Аккаунт платформы может быть привязан к единому аккаунту, но не к другому аккаунту платформы. Удаление привязки аккаунта платформы невозможно.

Сценарий реализации

  1. Для сборки приложения с единым аккаунтом, к которому будут привязываться аккаунты платформы:
    1. В Личном кабинете настройте стандартный вариант авторизации.
    2. Реализуйте один из способов аутентификации пользователя:

    1. Добавьте в интерфейс приложения элементы для запроса и отображения кода привязки.
    2. Реализуйте логику запроса кода привязки с помощью метода библиотеки Login createCodeForLinkingAccounts и его отображения пользователю.

  1. Для сборки приложения для консольной платформы:
    1. В Личном кабинете настройте теневой вариант авторизации.
Примечание
Настройка теневого варианта авторизации аналогична настройке стандартного варианта авторизации. На шаге 4 инструкции по настройке выберите Теневой вариант авторизации.
    1. Реализуйте один из способов аутентификации пользователя:
Примечание
В настоящий момент автоматическая аутентификация поддерживается для платформ Steam, Xbox Live и Epic Games. Если вам нужна поддержка платформы Stone или Mail.ru, обратитесь к персональному менеджеру проекта или напишите на csm@xsolla.com.

    1. Добавьте в интерфейс приложения элементы для ввода кода привязки аккаунта.

  1. На сервере приложения реализуйте логику привязки аккаунта c помощью API метода Link accounts by code.

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

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

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