Unity专用SDK(PC、网页端) / 通过设备ID进行认证
  返回文档

Unity专用SDK(PC、网页端)

通过设备ID进行认证

设备ID认证能让用户在无需输入注册数据的情况下在移动设备上使用应用程序。用户首次使用设备ID登录应用程序时将自动创建一个新帐户,用户无需输入用户名、邮箱地址或其他数据。

注意
通过设备ID创建的帐户只允许在当前移动设备上使用应用程序。如果更换Android或iOS设备登录或从iOS设备上卸载应用程序后将无法访问该帐户。如果要保存应用程序中的进度及在其他设备上使用该帐户,用户可以通过关联社交网络帐户或输入用户名、邮箱地址和密码来升级帐户

您可以通过设备ID在后台模式下实现用户在一个或多个移动设备上的身份认证。要使用该功能,用户需将设备ID与现有帐户关联

SDK支持在Android和iOS设备上通过移动设备的ID进行用户认证。

要为您的项目启用通过设备ID进行用户认证:

  1. 发布商帐户中打开您的项目,然后前往登录管理器部分。
  2. 在登录管理器项目窗格中单击配置
  3. 在导航页的顶部设置区块中,单击Login API集成
  4. 使用设备ID登录开关设置为
  5. 单击保存更改

获取设备ID

设备ID由平台生成并在该移动设备上安装的应用程序中可用。SDK通过平台API获取ID值并使用该值通过艾克索拉API执行各种功能。

iOS设备ID在UIDevice.identifierForVendor属性中传递。使用标准Unity方法SystemInfo.deviceUniqueIdentifier来判断该ID。

Android设备ID在android.provider.Settings.Secure.ANDROID_ID常量中传递。要确定ID,请使用GetDeviceID SDK方法而不要用标准Unity方法。标准Unity方法以MD5散列的方式返回Android设备ID,艾克索拉API调用无法使用。

SDK方法

SDK实现以下功能的方法:

身份验证

SDK方法名称描述
AuthViaDeviceID
使用当前设备ID认证用户进入应用程序。
OAuthLogout
结束活动用户会话。

帐户升级

SDK方法名称描述
AddUsernameEmailAuthToAccount
添加可用于身份认证的用户名、邮箱地址和密码到当前帐户。
LinkSocialProvider
将可用于身份认证的社交网络关联至当前帐户。
注意
所列方法可用于升级通过任何可用方法创建的帐户(例如通过社交网络帐户或邮箱地址和密码创建)。

设备管理

SDK方法名称描述
GetUserDevices
返回与当前用户帐户关联的设备的列表。
LinkDeviceToAccount
将指定设备关联至当前用户帐户。
UnlinkDeviceFromAccount
取消指定设备与当前用户帐户的关联。
本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
上次更新时间: 2024年1月22日

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

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