Аутентификация пользователя через социальные сети
Социальные сети могут быть как основным способом аутентификации в вашем приложении, так и альтернативным.
Если пользователь входит в систему впервые через аккаунт социальной сети, новая учетная запись создается автоматически.
Если аккаунт социальной сети является альтернативным способом аутентификации, для автоматической привязки аккаунта к существующей учетной записи должны быть выполнены следующие условия:
- Пользователь, зарегистрированный с помощью имени пользователя или email-адреса, входит в приложение через аккаунт социальной сети.
- Социальная сеть возвращает email-адрес.
- Email-адрес из социальной сети совпадает с email-адресом, указанным пользователем при регистрации в вашем приложении.
Инструкции
В приложении для мобильного устройства вы можете реализовать авторизацию пользователей через социальные сети, открывая форму авторизации внутри приложения. Для этого вам потребуется подключить к проекту для Cocos Creator нативный Xsolla SDK для Android. С помощью этой библиотеки вы сможете открывать форму авторизации социальной сети в кастомном WebView и получать токен пользователя в случае успешного входа. При этом пользователь не будет покидать мобильное приложение.
Чтобы добавить авторизацию через социальные сети в мобильном приложении:
- Подключите к проекту нативный Xsolla SDK для Android.
- Запустите авторизацию и обработку ее результатов. Для этого:
- Реализуйте в вашем приложении интерфейс для авторизации через социальные сети (например, кнопку
Sign in with Google на странице авторизации). - В соответствии с логикой приложения реализуйте вызов нативного метода
authSocial
. Этот метод в качестве параметра принимает название социальной сети.
- Реализуйте в вашем приложении интерфейс для авторизации через социальные сети (например, кнопку
Пример запуска авторизации через социальную сеть:
- typescript
NativeUtil.authSocial(socialNetworkName);
- На стороне Cocos Creator подпишитесь на событие успешной авторизации. Это событие генерируется на уровне сцены нативной Activity, которая обрабатывает результат авторизации. В случае успеха вызовите метод-обработчик
handleSuccessfulSocialAuth
, который принимает объект с токеном пользователя. Этот объект можно использовать для дальнейшей работы с Xsolla API.
- На стороне Cocos Creator подпишитесь на событие успешной авторизации. Это событие генерируется на уровне сцены нативной Activity, которая обрабатывает результат авторизации. В случае успеха вызовите метод-обработчик
Пример подписки:
- typescript
director.getScene().on(Events.SOCIAL_AUTH_SUCCESS, this.handleSuccessfulSocialAuth, this );
- Подпишитесь на события с ошибкой и отменой авторизации с вызовом необходимых методов-обработчиков.
В приложении для мобильного устройства вы можете реализовать авторизацию пользователей через социальные сети, открывая форму авторизации внутри приложения. Для этого вам потребуется подключить к проекту для Cocos Creator нативный Xsolla SDK для iOS. С помощью этой библиотеки вы сможете открывать форму авторизации социальной сети во всплывающей Safari-вкладке и получать токен пользователя в случае успешного входа. При этом пользователь не будет покидать мобильное приложение.
Чтобы добавить авторизацию через социальные сети в мобильном приложении:
- Подключите к проекту нативный Xsolla SDK для iOS.
- Запустите авторизацию и обработку ее результатов. Для этого:
- Реализуйте в вашем приложении интерфейс для авторизации через социальные сети (например, кнопку
Sign in with Apple на странице авторизации). - В соответствии с логикой приложения реализуйте вызов нативного метода
authSocial
. Этот метод принимает в качестве параметра название социальной сети.
- Реализуйте в вашем приложении интерфейс для авторизации через социальные сети (например, кнопку
Пример запуска авторизации через социальную сеть:
- typescript
NativeUtil.authSocial(socialNetworkName);
- На стороне Cocos Creator подпишитесь на событие успешной авторизации. Это событие генерируется на уровне сцены фрагментом TypeScript-кода, который обрабатывает результат авторизации. В случае успеха вызовите метод-обработчик
handleSuccessfulSocialAuth
, который принимает объект с токеном пользователя. Этот объект можно использовать для дальнейшей работы с Xsolla API.
- На стороне Cocos Creator подпишитесь на событие успешной авторизации. Это событие генерируется на уровне сцены фрагментом TypeScript-кода, который обрабатывает результат авторизации. В случае успеха вызовите метод-обработчик
Пример подписки:
- typescript
director.getScene().on(Events.SOCIAL_AUTH_SUCCESS, this.handleSuccessfulSocialAuth, this );
- Подпишитесь на события с ошибкой и отменой авторизации с вызовом необходимых методов-обработчиков.
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.