我怎样才能获得不会改变的ios设备的uniqe id

时间:2016-02-03 05:31:04

标签: ios ios8 ios9 udid

我想允许用户仅基于设备登录应用。就像用户拥有用户名和密码并且他使用一台设备登录一样,除非得到管理员的许可,否则他无法登录其他设备。

我可以使用以下内容,但在我的情况下也没用,

  
      
  1. 供应商ID:
  2.   

删除该团队ID的最后一个应用程序。

  
      
  1. 广告ID:
  2.   

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

  
      
  1. 钥匙串:
  2.   

我可以使用钥匙串存储设备ID,例如密码,但一旦配置文件发生变化,也会更改。

  

注意:我希望用户只能访问该设备的应用程序   管理员已经给予许可。就像用户使用一台设备登录一样   对于下一次他/她不应该使用其他设备登录   没有管理员的许可。

1 个答案:

答案 0 :(得分:0)

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