0

mfp -v 7.1.0.00.20160401-2108
wladm -version 7.1.0.00.20160323-1606

WL.Device.getId 有时会在应用重新安装或从商店更新时在同一设备上返回不同的 id。
它发生在 Android 和 iPhone 上。
仅当重新安装(更新)应用程序或从调试切换到发布时才会发生这种情况。
安装后,ID 是持久的。
我们使用 LDAP 服务器,其中 DeviceID 是登录值。因此,当 ID 更改时,我会看到来自同一设备的全新登录值。

这种行为可能是什么原因?

4

1 回答 1

2

背景信息:
MobileFirst SDK for android 生成的设备 id 存储在 KeyStore 文件中,在 iOS 中存储在 keychain 文件中。在应用程序卸载/重新安装/升级、最终用户更改设备安全设置或进行出厂重置等情况下,这两者都不能 100% 保证保留原始存储值。

由于这些原因,不推荐使用该WL.Device.getId值作为主要登录值。

推荐的模式是使用唯一的用户身份,例如电子邮件或用户名。请注意,未来版本的 MFP 可能会停止支持WL.Device.getIdAPI 方法。

于 2016-04-20T11:31:15.000 回答