Аутентификация пользователя через социальные сети
Вы можете реализовать в вашем приложении аутентификацию пользователя с помощью его аккаунта в социальной сети. Если пользователь входит в систему впервые через аккаунт социальной сети, новая учетная запись создается автоматически. Пользователю не требуется вводить имя пользователя, 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.
- Нажмите Настроить в панели нужного варианта авторизации.
- Перейдите к блоку Аутентификация и выберите раздел Авторизация через социальные сети.
- Подключите социальные сети, через которые пользователи смогут регистрироваться и входить в приложение. Это можно сделать одним из следующих способов:
- Чтобы подключить нужную социальную сеть, нажмите значок ⚙ и выберите пункт Подключить.
- Чтобы подключить сразу несколько социальных сетей, выберите нужные панели (рамки панелей станут зелеными). Затем в раскрывающемся меню Управление выберите пункт Подключить.
- Чтобы подключить сразу все доступные социальные сети, нажмите Выбрать все. Затем в раскрывающемся меню Управление выберите пункт Подключить.
Интеграция на стороне приложения
Реализуйте следующую логику при нажатии кнопки аутентификации через социальную сеть:
- Получите URL-адрес страницы регистрации/авторизации с помощью метода библиотеки Login
getLinkForSocialAuth
. - Откройте страницу регистрации/авторизации в браузере.
- Отследите изменение URL-адреса страницы после успешной аутентификации пользователя.
- Получите код аутентификации из URL-адреса активной страницы.
- Обменяйте код аутентификации на токен с помощью метода библиотеки Login
generateJWT
.
Полезные ссылки
Последнее обновление: 22 января 2024Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.