我想允许用户仅基于设备登录应用。就像用户拥有用户名和密码并且他使用一台设备登录一样,除非得到管理员的许可,否则他无法登录其他设备。
我可以使用以下内容,但在我的情况下也没用,
- 供应商ID:
醇>
删除该团队ID的最后一个应用程序。
- 广告ID:
醇>
这是设备独有的,但重置为“删除所有内容&设置”。如果我不使用iAd,苹果也会拒绝它。
- 钥匙串:
醇>
我可以使用钥匙串存储设备ID,例如密码,但一旦配置文件发生变化,也会更改。
注意:我希望用户只能访问该设备的应用程序 管理员已经给予许可。就像用户使用一台设备登录一样 对于下一次他/她不应该使用其他设备登录 没有管理员的许可。
答案 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