社交网络登录

社交网络登录可以是您应用程序的首选或备选认证方式。

如果用户首次通过社交网络登录,将自动创建一个新帐户。

如将社交网络登录用作备选认证方式,则在满足以下条件的情况下,社交网络帐户将自动关联至现有用户帐户:

  • 使用用户名/邮箱地址和密码注册的用户通过社交网络帐户登录您的应用程序。
  • 社交网络返回一个邮箱地址。
  • 社交网络帐户中的用户邮箱地址与其注册您的应用程序时使用的邮箱地址一致。

详解

通过方法详解文档了解高级设置。

如何设置Android设备上的社交网络登录

在移动应用中,您可以通过在应用内部打开授权表单来实现社交网络登录。方法是将原生Android专用艾克索拉SDK连接到Cocos Creator项目。通过该库,您可以在一个自定义WebView中打开社交网络授权表单,然后在登录成功后接收用户令牌。该情况下,用户无需离开移动应用。

要在移动应用中添加通过社交网络授权:

  1. 将原生Android专用艾克索拉SDK连接至您的项目
  2. 启动授权并处理其结果:

    1. 在您的应用中实现社交网络登录UI(例如登录页面上的Sign in with Google按钮)。
    2. 根据应用逻辑实现对authSocial原生方法的调用。该方法将社交网络名称用作参数。

启动社交网络登录示例:

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

    1. 在Cocos Creator侧,订阅授权成功事件。该事件由处理授权结果的原生活动在场景层级生成。一旦授权成功,即调用handleSuccessfulSocialAuth事件处理器方法,该方法使用一个包含用户令牌的对象。该对象可用于进一步与艾克索拉API交互。

订阅示例:

Copy
Full screen
Small screen
director.getScene().on(Events.SOCIAL_AUTH_SUCCESS, this.handleSuccessfulSocialAuth, this );

注:
根据原生脚本,Cocos Creator中的回调方法应从游戏线程中调用。

    1. 通过对必要处理器方法的调用来订阅登录错误和登录取消事件。

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
隐藏

如何设置iOS设备上的社交网络登录

在移动应用中,您可以通过在应用内部打开授权表单来实现社交网络登录。方法是将原生iOS专用艾克索拉SDK连接到Cocos Creator项目。通过该库,您可以在一个Safari弹出选项卡中打开社交网络授权表单,然后在登录成功后接收用户令牌。该情况下,用户无需离开移动应用。

要在移动应用中添加通过社交网络授权:

  1. 将原生iOS专用艾克索拉SDK连接至您的项目
  2. 启动授权并处理其结果:

    1. 在您的应用中实现社交网络登录UI(例如登录页面上的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中的回调方法应从游戏线程中调用。

    1. 通过对必要处理器方法的调用来订阅登录错误和登录取消事件。

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
隐藏
上次更新时间: 2022年9月9日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!