通过设备ID进行认证
设备ID认证能让用户在无需输入注册数据的情况下在移动设备上使用应用程序。用户首次使用设备ID登录应用程序时将自动创建一个新帐户,用户无需输入用户名、邮箱地址或其他数据。
注意
通过设备ID创建的帐户只允许在当前移动设备上使用应用程序。如果更换Android或iOS设备登录或从iOS设备上卸载应用程序后将无法访问该帐户。如果要保存应用程序中的进度及在其他设备上使用该帐户,用户可以通过关联社交网络帐户或输入用户名、邮箱地址和密码来升级帐户。
您可以通过设备ID在后台模式下实现用户在一个或多个移动设备上的身份认证。要使用该功能,用户需将设备ID与现有帐户关联。
SDK支持在Android和iOS设备上通过移动设备的ID进行用户认证。
要为您的项目启用通过设备ID进行用户认证:
- 在发布商帐户中打开您的项目,然后前往登录管理器部分。
- 在登录管理器项目窗格中单击配置。
- 在导航页的顶部设置区块中,单击Login API集成。
- 将使用设备ID登录开关设置为开。
- 单击保存更改。
获取设备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 | 取消指定设备与当前用户帐户的关联。 |
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。