Unity专用SDK(PC、网页端) / 社交网络帐户登录
  返回文档

Unity专用SDK(PC、网页端)

社交网络帐户登录

注意
本SDK不支持在WebGL编译版本中通过社交网络进行身份认证。

在您的应用程序中,可实现通过用户的社交网络帐户进行用户身份认证。如用户的首次登录是通过社交网络进行的,将自动创建一个新帐户。用户无需输入用户名、邮箱地址或其他数据。

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

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

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

您也可以实现手动关联社交网络帐户

SDK支持以下提供商的社交网络登录:

  • Amazon
  • Apple
  • 百度
  • Battle.net
  • Discord
  • Facebook
  • GitHub
  • Google
  • Kakao
  • LinkedIn
  • MSN
  • Mail.ru
  • Microsoft
  • Naver
  • Odnoklassniki
  • PayPal
  • QQ
  • Reddit
  • Steam
  • Twitch.tv
  • Twitter
  • VK
  • Vimeo
  • 微信
  • 微博
  • Xbox Live
  • Yahoo
  • Yandex
  • YouTube

要设置通过Web服务进行身份认证:

  1. 在应用程序界面,添加通过社交网络进行认证的按钮。
  2. 在发布商帐户中设置登录管理器项目的社交网络连接
  3. 在应用程序侧实现身份认证逻辑

在艾克索拉发布商帐户中设置登录管理器项目的社交网络连接

注意
发布商帐户中,确保应用程序中使用的登录管理器项目勾选了经典登录社交网络登录选项。后续可以更改登录方式,点击更改登录方法链接即可。之前保存的设置不会丢失。
  1. 发布商帐户中打开您的项目。
  2. 在侧边栏中单击登录管理器
  3. 在登录管理器项目面板中单击配置
  4. 前往身份认证区块,然后选择社交网络登录部分。

  1. 连接用户可用于注册和登录应用程序的社交网络:

    • 要连接社交网络,请单击⚙图标,然后选择连接
    • 要一次性连接多个社交网络,请选择需要的窗格(其边框会变成绿色),然后从管理下拉菜单中选择连接
    • 要连接所有可用的社交网络,请单击全选,然后从管理下拉菜单中选择连接
注:
默认使用艾克索拉的应用程序ID和密钥进行身份认证。如设置应用程序时使用的是社交网络提供商的开发者帐户,可指定您自己的应用程序ID和密钥。关于如何找到应用程序ID和密钥的详细说明,见发布商帐户中的社交网络版块设置。

在应用程序侧进行集成

要实现社交网络登录逻辑,请调用AuthViaSocialNetwork SDK方法并向该方法传入以下参数:

  • SocialProvider — 社交网络的名称
  • onSuccess — 用户认证成功回调
  • onCancelled — 用户取消认证回调
  • onError — 错误回调
注:
该逻辑的实现示例见演示项目Assets/Xsolla.Demo/Login/Scripts/Login/Auth/SocialAuth.cs脚本。
本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。

有用链接

上次更新时间: 2024年12月20日

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

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