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

SDK для Cocos Creator

  • Руководство по интеграции

  • Демопроект

  • Аутентификация

  • Каталог

  • Акции

  • Подписки

  • Покупка товара

  • Инвентарь игрока

  • Личный кабинет и атрибуты пользователя


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

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

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

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

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

    Инструкции

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

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

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

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

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

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

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

    Copy
    Full screen
    Small screen

    NativeUtil.authSocial(socialNetworkName);
    

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

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

    Copy
    Full screen
    Small screen

    director.getScene().on(Events.SOCIAL_AUTH_SUCCESS, this.handleSuccessfulSocialAuth, this );
    

    Примечание
    Из нативных скриптов методы обратного вызова в Cocos Creator нужно вызывать из игрового потока (game thread).

      1. Подпишитесь на события с ошибкой и отменой авторизации с вызовом необходимых методов-обработчиков.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть

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

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

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

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

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

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

    Copy
    Full screen
    Small screen

    NativeUtil.authSocial(socialNetworkName);
    

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

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

    Copy
    Full screen
    Small screen

    director.getScene().on(Events.SOCIAL_AUTH_SUCCESS, this.handleSuccessfulSocialAuth, this );
    

    Примечание
    Из нативных скриптов методы обратного вызова в Cocos Creator нужно вызывать из игрового потока (game thread).

      1. Подпишитесь на события с ошибкой и отменой авторизации с вызовом необходимых методов-обработчиков.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть
    Последнее обновление: 12 апреля 2023

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

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