社交网络登录
注意
本SDK不支持在HTML5编译版本中通过社交网络进行身份认证。
社交网络登录可以是您应用程序的首选或备选认证方式。
如果用户首次通过社交网络登录,将自动创建一个新帐户。
如将社交网络登录用作备选认证方式,则在满足以下条件的情况下,社交网络帐户将自动关联至现有用户帐户:
- 使用用户名/邮箱地址和密码注册的用户通过社交网络帐户登录您的应用程序。
- 社交网络返回一个邮箱地址。
- 社交网络帐户中的用户邮箱地址与其注册您的应用程序时使用的邮箱地址一致。
详解
通过方法详解文档了解高级设置。
在移动应用中,您可以通过在应用内部打开授权表单来实现社交网络登录。方法是将原生Android专用艾克索拉SDK连接到Cocos Creator项目。通过该库,您可以在一个自定义WebView中打开社交网络授权表单,然后在登录成功后接收用户令牌。该情况下,用户无需离开移动应用。
要在移动应用中添加通过社交网络授权:
- 将原生Android专用艾克索拉SDK连接至您的项目。
- 启动授权并处理其结果:
- 在您的应用中实现社交网络登录UI(例如登录页面上的
Sign in with Google 按钮)。 - 根据应用逻辑实现对
authSocial
原生方法的调用。该方法将社交网络名称用作参数。
- 在您的应用中实现社交网络登录UI(例如登录页面上的
启动社交网络登录示例:
Copy
- typescript
NativeUtil.authSocial(socialNetworkName);
- 在Cocos Creator侧,订阅授权成功事件。该事件由处理授权结果的原生活动在场景层级生成。一旦授权成功,即调用
handleSuccessfulSocialAuth
事件处理器方法,该方法使用一个包含用户令牌的对象。该对象可用于进一步与艾克索拉API交互。
- 在Cocos Creator侧,订阅授权成功事件。该事件由处理授权结果的原生活动在场景层级生成。一旦授权成功,即调用
订阅示例:
Copy
- typescript
director.getScene().on(Events.SOCIAL_AUTH_SUCCESS, this.handleSuccessfulSocialAuth, this );
注:
根据原生脚本,Cocos Creator中的回调方法应从游戏线程中调用。
- 通过对必要处理器方法的调用来订阅登录错误和登录取消事件。
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。在移动应用中,您可以通过在应用内部打开授权表单来实现社交网络登录。方法是将原生iOS专用艾克索拉SDK连接到Cocos Creator项目。通过该库,您可以在一个Safari弹出选项卡中打开社交网络授权表单,然后在登录成功后接收用户令牌。该情况下,用户无需离开移动应用。
要在移动应用中添加通过社交网络授权:
- 将原生iOS专用艾克索拉SDK连接至您的项目。
- 启动授权并处理其结果:
- 在您的应用中实现社交网络登录UI(例如登录页面上的
Sign in with Apple 按钮)。 - 根据应用逻辑实现对
authSocial
原生方法的调用。该方法将社交网络名称用作参数。
- 在您的应用中实现社交网络登录UI(例如登录页面上的
启动社交网络登录示例:
Copy
- typescript
NativeUtil.authSocial(socialNetworkName);
- 在Cocos Creator侧,订阅授权成功事件。该事件由一个处理授权结果的TypeScript语言的代码段在场景层级生成。一旦授权成功,即调用
handleSuccessfulSocialAuth
事件处理器方法,该方法使用一个包含用户令牌的对象。该对象可用于进一步与艾克索拉API交互。
- 在Cocos Creator侧,订阅授权成功事件。该事件由一个处理授权结果的TypeScript语言的代码段在场景层级生成。一旦授权成功,即调用
订阅示例:
Copy
- typescript
director.getScene().on(Events.SOCIAL_AUTH_SUCCESS, this.handleSuccessfulSocialAuth, this );
注:
根据原生脚本,Cocos Creator中的回调方法应从游戏线程中调用。
- 通过对必要处理器方法的调用来订阅登录错误和登录取消事件。
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。