艾克索拉登录管理器小组件

艾克索拉登录管理器小组件让您可以将现成的用户认证界面集成到您的项目中,节约代码和UI开发的成本。

限制:

  • 小组件仅支持用于移动平台的编译版本。
  • 小组件仅支持以下用户认证方式:
    • 通过用户名/邮箱和密码进行的经典登录
    • 通过短信或邮件发送的一次性验证码或链接进行免密登录
    • 通过社交网络进行的Web身份认证

设置使用小组件在用户认证成功后将其重定向到应用程序:

  1. 发布商帐户中打开您的项目。
  2. 在侧边栏中,单击登录管理器
  3. 选择登录管理器项目,然后单击配置
  4. 选择回调URL部分。
  5. 回调URL字段中,指定之前在配置OAuth 2.0客户端时指定的相同用户重定向路径。
  6. 单击保存更改

要在移动应用中添加使用小组件的身份认证:

  1. 将原生AndroidiOS专用艾克索拉SDK连接至项目。
  2. 启动授权及授权结果处理:

    1. 在您的应用中实现用户认证UI(例如,登录按钮)。
    2. 根据应用逻辑实现对authWithXsollaWidget原生方法的调用。

启动使用小组件进行身份认证的示例:

Copy
Full screen
Small screen
NativeUtil.authWithXsollaWidget();
    1. 在Cocos Creator侧,订阅认证成功事件。该事件由处理授权结果的原生活动在场景层级生成。一旦认证成功,即调用处理器方法,该方法使用一个包含用户令牌的对象。该对象可用于继续与艾克索拉API交互。
注:
根据原生脚本,Cocos Creator中的回调方法应从游戏线程中调用。

    1. 通过调用相应处理器方法来订阅身份认证错误和取消认证事件。

订阅示例:

Copy
Full screen
Small screen
director.getScene().on(Events.XSOLLA_WIDGET_AUTH_SUCCESS, this.handleSuccessfulXsollaWidgetAuth, this );
director.getScene().on(Events.XSOLLA_WIDGET_AUTH_ERROR, this.handleErrorXsollaWidgetAuth, this );
director.getScene().on(Events.XSOLLA_WIDGET_AUTH_CANCELED, this.handleCancelXsollaWidgetAuth, this );

艾克索拉提供标准小组件模板。它们的外观和内容取决于您在发布商帐户中为项目所选的登录方式小组件自定义设置

注意
小组件自定义仅在签署艾克索拉产品许可协议后可用。要签署该协议,请前往您发布商帐户中的协议与税务信息 > 协议部分。
经典登录的小组件标准视图:

多种登录方式的演示项目小组件视图:

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

有用链接

上次更新时间: 2024年1月22日

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

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