【问题标题】:How can I get uniqe id for ios device that would not change如何获得不会更改的 ios 设备的唯一 ID
【发布时间】:2016-05-12 04:27:57
【问题描述】:

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

我可以做以下事情,但这对我来说也没有用,

  1. 供应商 ID:

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

  1. 广告 ID:

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

  1. 钥匙扣:

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

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

【问题讨论】:

  • Apple iOS 7 终结了唯一设备 ID
  • @Divyesh:是的,我知道,但我想要一个替代解决方案。
  • @Shudheer:我检查了这个链接,但它显示存储在钥匙串中可以解决问题,但我已经提到如果我们使用钥匙串会发生什么情况。
  • @ParthPandya --- 第一次登录:API 参数(用户名,密码,uuid),,uuid - 首次登录时为空,API 将允许登录,对于该用户为空 uuid。 IMP,但仅当服务器上没有该用户的 uuid 时。成功登录后,为该用户点击另一个带有参数 uuid 的 API。还将 uuid 存储在钥匙串中,以便下次登录时您将获得 uuid 值。--如果用户想在其他设备上登录,那么对于第一次尝试,他/她将发送空 uuid,但服务器将不允许登录,尽管它的 uuid 为空,但它有 uuid该用户的价值。所以你可以通知管理员这种情况。

标签: ios ios8 ios9 udid


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-05
    • 2017-01-08
    • 1970-01-01
    • 2017-12-15
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多