如何获取不会更改的 ios 设备的 uniqe ID



我想允许用户仅基于设备登录应用程序。就像如果用户有用户名和密码并且他使用一台设备登录,那么除非管理员许可,否则他无法登录另一台设备。

我可以做以下事情,但这在我的情况下也没有用,

  1. 供应商编号 :
删除了

该团队 ID 的最后一个应用。

  1. 广告编号 :

这是设备独有的,但使用"删除所有内容和设置"重置。如果我不使用iAd,苹果也会拒绝它。

  1. 钥匙扣 :

我可以使用钥匙串来存储设备ID,如密码,但一旦配置文件更改,这也将更改。

注意:我希望用户仅访问以下设备的应用程序 管理员已授予权限。就像用户使用一台设备登录一样 下次以后,他/她不应使用其他设备登录 未经管理员许可。

这可能是解决方案:将UUID存储在钥匙串中。 在登录 API 参数中发送。 检查下面: 考虑到没有注册过程。 如果是,那就太容易了。 只需再添加一个带有 UUID 注册 API 的参数即可。 并将其与其他参数一起发送到每个登录 API 中以进行有效登录。 在错误的基础上,您可以显示相应的错误消息管理员权限是否需要等。首次登录---:API 参数(用户名、密码、uuid( ,,uuid - 首次登录时为空,API 将允许登录,该用户的 uuid 为空。IMP,但仅当服务器上没有该用户的 uuid 时。成功登录后,点击另一个带有该用户的参数uuid的API。还将 UUID 存储在钥匙串中,以便下次登录时您将获得 UUID 值.-- 如果用户想在其他设备上登录,那么第一次尝试时他/她将发送空的 UUID,但服务器不允许登录,尽管其空 UUID 但它具有该用户的 UUID 值。因此,您可以在这种情况下通知管理员。检查此 iOS 唯一用户标识符

最新更新