【问题标题】:Limiting an iOS app to installation on only one device将 iOS 应用程序限制为仅安装在一台设备上
【发布时间】:2018-05-20 08:01:27
【问题描述】:

我有一个用 Swift 编写的 iOS 应用程序,我想将每个帐户限制在一个设备上——我可以采取什么方法来限制这种访问?我正在使用 Firebase 并拥有登录系统,但登录系统未链接到 Firebase Auth。

【问题讨论】:

标签: ios swift firebase firebase-authentication


【解决方案1】:

登录后使用生成令牌并将其保存到数据库中。并在您点击任何其他 API 时在标头中发送此令牌。如果在其他设备上新的相同使用登录,更新数据库中的令牌。

现在您检查此令牌是否相同,如果不是,则发送休息代码 401 并注销用户。

【讨论】:

    【解决方案2】:

    我通过研究发现一个同样有效的选项是通过UIDevice.current.identifierForVendor!.uuidString 将设备的 uid 存储在应用程序(或 NSUserDefaults)中使用的数据库中。然后,当用户登录时,将 uuid 与设备的 uuid 进行比较并采取适当的操作。

    这不是万无一失的——如果用户卸载应用程序并重新安装它,他们将被分配一个不同的 uuid。但总的来说,这是最好的方法。

    【讨论】:

    • 有唯一的标识符,不会改变,可以使用吗?
    猜你喜欢
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    相关资源
    最近更新 更多