SDK для Cocos Creator / Аутентификация пользователя через социальные сети 
  На главную

SDK для Cocos Creator

Аутентификация пользователя через социальные сети

Внимание
SDK не поддерживает аутентификацию пользователей через социальные сети в сборках для HTML5.

Социальные сети могут быть как основным способом аутентификации в вашем приложении, так и альтернативным.

Если пользователь входит в систему впервые через аккаунт социальной сети, новая учетная запись создается автоматически.

Если аккаунт социальной сети является альтернативным способом аутентификации, для автоматической привязки аккаунта к существующей учетной записи должны быть выполнены следующие условия:

  • Пользователь, зарегистрированный с помощью имени пользователя или email-адреса, входит в приложение через аккаунт социальной сети.
  • Социальная сеть возвращает email-адрес.
  • Email-адрес из социальной сети совпадает с email-адресом, указанным пользователем при регистрации в вашем приложении.

Инструкции

Узнайте о дополнительных настройках из наших инструкций.

Как настроить авторизацию через социальные сети на устройствах под Android

В приложении для мобильного устройства вы можете реализовать авторизацию пользователей через социальные сети, открывая форму авторизации внутри приложения. Для этого вам потребуется подключить к проекту для Cocos Creator нативный Xsolla SDK для Android. С помощью этой библиотеки вы сможете открывать форму авторизации социальной сети в кастомном WebView и получать токен пользователя в случае успешного входа. При этом пользователь не будет покидать мобильное приложение.

Чтобы добавить авторизацию через социальные сети в мобильном приложении:

  1. Подключите к проекту нативный Xsolla SDK для Android.
  2. Запустите авторизацию и обработку ее результатов. Для этого:

    1. Реализуйте в вашем приложении интерфейс для авторизации через социальные сети (например, кнопку Sign in with Google на странице авторизации).
    2. В соответствии с логикой приложения реализуйте вызов нативного метода authSocial. Этот метод в качестве параметра принимает название социальной сети.

Пример запуска авторизации через социальную сеть:

Copy
Full screen
Small screen
NativeUtil.authSocial(socialNetworkName);

    1. На стороне Cocos Creator подпишитесь на событие успешной авторизации. Это событие генерируется на уровне сцены нативной Activity, которая обрабатывает результат авторизации. В случае успеха вызовите метод-обработчик handleSuccessfulSocialAuth, который принимает объект с токеном пользователя. Этот объект можно использовать для дальнейшей работы с Xsolla API.

Пример подписки:

Copy
Full screen
Small screen
director.getScene().on(Events.SOCIAL_AUTH_SUCCESS, this.handleSuccessfulSocialAuth, this );
Примечание
Из нативных скриптов методы обратного вызова в Cocos Creator нужно вызывать из игрового потока (game thread).
    1. Подпишитесь на события с ошибкой и отменой авторизации с вызовом необходимых методов-обработчиков.
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Скрыть

Как настроить авторизацию через социальные сети на устройствах под iOS

В приложении для мобильного устройства вы можете реализовать авторизацию пользователей через социальные сети, открывая форму авторизации внутри приложения. Для этого вам потребуется подключить к проекту для Cocos Creator нативный Xsolla SDK для iOS. С помощью этой библиотеки вы сможете открывать форму авторизации социальной сети во всплывающей Safari-вкладке и получать токен пользователя в случае успешного входа. При этом пользователь не будет покидать мобильное приложение.

Чтобы добавить авторизацию через социальные сети в мобильном приложении:

  1. Подключите к проекту нативный Xsolla SDK для iOS.
  2. Запустите авторизацию и обработку ее результатов. Для этого:

    1. Реализуйте в вашем приложении интерфейс для авторизации через социальные сети (например, кнопку Sign in with Apple на странице авторизации).
    2. В соответствии с логикой приложения реализуйте вызов нативного метода authSocial. Этот метод принимает в качестве параметра название социальной сети.

Пример запуска авторизации через социальную сеть:

Copy
Full screen
Small screen
NativeUtil.authSocial(socialNetworkName);

    1. На стороне Cocos Creator подпишитесь на событие успешной авторизации. Это событие генерируется на уровне сцены фрагментом TypeScript-кода, который обрабатывает результат авторизации. В случае успеха вызовите метод-обработчик handleSuccessfulSocialAuth, который принимает объект с токеном пользователя. Этот объект можно использовать для дальнейшей работы с Xsolla API.

Пример подписки:

Copy
Full screen
Small screen
director.getScene().on(Events.SOCIAL_AUTH_SUCCESS, this.handleSuccessfulSocialAuth, this );
Примечание
Из нативных скриптов методы обратного вызова в Cocos Creator нужно вызывать из игрового потока (game thread).
    1. Подпишитесь на события с ошибкой и отменой авторизации с вызовом необходимых методов-обработчиков.
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Скрыть
Последнее обновление: 22 января 2024

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

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