Xsolla Login — система, предназначенная для разработчиков игр и приложений. В рамках подключения к Xsolla Login создается специальное приложение, позволяющее упростить процесс регистрации новых пользователей в игре, если они уже имеют учетную запись в социальных сетях. Кроме этого, с согласия пользователей, возможно получить доступ к информации из профиля в социальной сети для более глубокой интеграции с проектом.
Для начала работы необходимо зарегистрировать приложение, написав письмо на bizdev@xsolla.com.
В письме необходимо указать:
Сайт — адрес сайта игры, к которому планируется подключить Xsolla Login, например http://mysite.com.
Базовый домен — базовый домен сайта, например, mysite.com. Можно указать несколько доменных имен, и, если есть необходимость, использовать один projectId на разных доменах.
Список способов аутентификации — список возможных способов аутентификации. Доступные варианты:
аутентификация через логин/пароль,
через SMS,
социальные сети ((Facebook, Twitter, Steam, Twitch, VK, Naver, и т.д.),
i-pin (BETA),
многофакторная аутентификация (BETA),
сертификат (BETA)
локальные социальные сети (BETA).
Также необходимо указать список социальных сетей, через которые должна быть доступна аутентификация.
В ответном письме мы пришлем вам projectId и secretKey.
Рассмотренный ниже пример добавляет виджет аутентификации стандартного вида. Вы можете настроить внешний вид блоков при помощи css. Шаблон SCSS доступен для скачивания по ссылке.
По умолчанию ширина блока 400px, высота зависит от аутентификационных опций.
В случае успеха пользователь будет переадресован на Ваш callback URL со следующим параметром:
HTTP запрос
GET https://callBackUrl.php?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
Проксированная аутентификация может быть использована в том случае, если у Вас уже есть база пользователей. В этом случае необходимо реализовать следующие методы: