Аутентификация пользователя через социальные сети
Вы можете реализовать в вашем приложении аутентификацию пользователя с помощью его аккаунта в социальной сети. Если пользователь входит в систему впервые через аккаунт социальной сети, новая учетная запись создается автоматически. Пользователю не требуется вводить имя пользователя, email-адрес или другие данные.
Социальные сети могут быть как основным способом аутентификации в вашем приложении, так и альтернативным.
Если аккаунт социальной сети является альтернативным способом аутентификации, для автоматической привязки аккаунта к существующей учетной записи должны быть выполнены следующие условия:
- Пользователь, зарегистрированный с помощью имени пользователя или email-адреса, входит в приложение через аккаунт социальной сети.
- Социальная сеть возвращает email-адрес.
- Email-адрес из социальной сети совпадает с email-адресом, указанным пользователем при регистрации в вашем приложении.
Вы также можете реализовать ручную привязку аккаунта социальной сети.
Поддерживается авторизация через следующие социальные сети:
- Amazon
- Apple
- Baidu
- Battle.net
- Discord
- GitHub
- Kakao
- MSN
- Mail.ru
- Microsoft
- Naver
- Odnoklassniki
- PayPal
- Steam
- Twitch.tv
- VK
- Vimeo
- Xbox Live
- Yahoo
- Yandex
- YouTube
Чтобы настроить аутентификацию через веб-сервисы:
- В интерфейсе приложения добавьте кнопки для аутентификации через социальные сети.
- Настройте социальные сети для выбранного варианта авторизации в Личном кабинете.
- Реализуйте логику аутентификации на стороне приложения.
Настройка социальных сетей для варианта авторизации в Личном кабинете Xsolla
- Откройте проект в Личном кабинете.
- В боковом меню выберите пункт Login.
- Нажмите Настроить в панели нужного варианта авторизации.
- Перейдите к блоку Аутентификация и выберите раздел Авторизация через социальные сети.
- Подключите социальные сети, через которые пользователи смогут регистрироваться и входить в приложение. Это можно сделать одним из следующих способов:
- Чтобы подключить нужную социальную сеть, нажмите значок ⚙ и выберите пункт Подключить.
- Чтобы подключить сразу несколько социальных сетей, выберите нужные панели (рамки панелей станут зелеными). Затем в раскрывающемся меню Управление выберите пункт Подключить.
- Чтобы подключить сразу все доступные социальные сети, нажмите Выбрать все. Затем в раскрывающемся меню Управление выберите пункт Подключить.
Интеграция на стороне приложения
Чтобы реализовать логику аутентификации пользователя через социальные сети, вызовите метод SDK AuthViaSocialNetwork
, передав в него параметры:
SocialProvider
— название социальной сети;onSuccess
— функция, которая вызывается в случае успешной аутентификации пользователя;onCancelled
— функция, которая вызывается в случае отмены аутентификации пользователем;onError
— функция, которая вызывается в случае ошибки.
Assets/Xsolla.Demo/Login/Scripts/Login/Auth/SocialAuth.cs
.Полезные ссылки
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.