【发布时间】:2016-05-12 04:27:57
【问题描述】:
我想允许用户仅基于设备登录到应用程序。就像如果用户有用户名和密码,并且他使用一台设备登录,那么除非管理员许可,否则他无法登录另一台设备。
我可以做以下事情,但这对我来说也没有用,
- 供应商 ID:
删除该团队 ID 的最后一个应用。
- 广告 ID:
这是设备独有的,但使用“擦除所有内容和设置”进行重置。如果我不使用 iAd,苹果也会拒绝它。
- 钥匙扣:
我可以使用钥匙串来存储设备 ID,例如密码,但一旦配置文件更改,它也会更改。
注意:我希望用户只能访问该设备的应用程序 管理员已授予权限。就像用户使用一台设备登录一样 下次他/她不应使用其他设备登录 未经管理员许可。
【问题讨论】:
-
Apple iOS 7 终结了唯一设备 ID
-
@Divyesh:是的,我知道,但我想要一个替代解决方案。
-
@Shudheer:我检查了这个链接,但它显示存储在钥匙串中可以解决问题,但我已经提到如果我们使用钥匙串会发生什么情况。
-
@ParthPandya --- 第一次登录:API 参数(用户名,密码,uuid),,uuid - 首次登录时为空,API 将允许登录,对于该用户为空 uuid。 IMP,但仅当服务器上没有该用户的 uuid 时。成功登录后,为该用户点击另一个带有参数 uuid 的 API。还将 uuid 存储在钥匙串中,以便下次登录时您将获得 uuid 值。--如果用户想在其他设备上登录,那么对于第一次尝试,他/她将发送空 uuid,但服务器将不允许登录,尽管它的 uuid 为空,但它有 uuid该用户的价值。所以你可以通知管理员这种情况。