帐户关联
关联其他帐户进行登录
如在应用程序中配置了多个用户认证选项,可实现额外关联社交网络帐户或用户名、邮箱地址和密码的功能。这样可以让用户:
- 通过注册时的登录方式之外的方式登录应用程序。例如,用户首次登录应用程序时使用的是设备ID,则用户可以添加用户名、邮箱地址和密码,并使用这些身份细节在同一设备或其他设备上登录。
- 使用不同于注册时使用的帐户登录应用程序。例如,用户首次登录应用程序时如指定了Google帐户,则还可关联其Discord帐户,然后使用Google或Discord帐户进行登录。
要实现帐户关联:
- 在应用程序UI中,添加输入额外帐户数据的表单。
- 通过以下SDK方法实现关联逻辑:
SDK方法名称 | 描述 |
---|---|
AddUsernameEmailAuthToAccount | 添加可用于身份认证的用户名、邮箱地址和密码到当前帐户。 |
LinkSocialProvider | 将可用于身份认证的社交网络关联至当前帐户。 |
注:
如满足以下条件,社交网络帐户将自动关联到现有用户帐户:
- 使用用户名/邮箱地址和密码注册的用户通过社交网络帐户登录您的应用程序。
- 社交网络提供用户邮箱地址的访问权限。
- 社交网络帐户中的用户邮箱地址与其注册您的应用程序时使用的邮箱地址一致。
关联平台帐户
如在不同平台上分发游戏(如Steam、Xbox Live和Epic Games等),可实现将平台帐户与主要用户帐户关联的逻辑。这样做可以让用户:
- 在不同平台上使用同一游戏帐户
- 在不同平台上使用跨平台物品库来同步用户物品库
帐户关联过程
如果用户拥有主帐户,则其在平台上进行认证的过程中可将该平台帐户关联至主帐户:
- 用户在平台上首次进入该游戏。
- 游戏UI显示可将平台帐户关联至其主帐户的提示消息。
- 用户启动应用程序并进入其主帐户。
- 应用程序向艾克索拉登录管理器服务器发送获取帐户关联码的请求。
- 应用程序UI向用户显示一个帐户关联码。
- 用户返回游戏的主机版本并输入关联码。
- 游戏服务器向艾克索拉登录管理器服务器发送关联帐户的请求。
- 游戏的主机版本显示确认消息。
注:
平台帐户无法关联其他平台帐户,且无法将帐户与主帐户取消关联。
实现过程
- 对于包含平台帐户要关联的主帐户的应用程序编译版本:
- 在发布商帐户中,设置标准登录管理器项目。
- 实现以下用户认证方式之一:
- 在应用程序UI中,添加请求和显示帐户关联码的元素。
- 通过
RequestLinkingCode
SDK方法实现请求帐户关联码以及在应用程序UI中显示关联码的逻辑。
- 对于平台编译版本:
- 在发布商帐户中,设置影子登录管理器项目。
注:
影子登录管理器项目的配置方法与标准登录管理器项目的配置方法类似。在设置说明的步骤4中,选择影子登录管理器项目即可。
注:
目前支持通过Steam、Xbox Live和Epic Games平台静默认证。如需支持Stone或Mail.ru平台,请联系您的帐户经理。
- 在应用程序UI中,添加输入帐户关联码的元素。
- 在应用程序服务器上,使用通过代码关联帐户API调用实现帐户关联逻辑。
有用链接
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。