限制iOS应用程序仅在一台设备上安装

时间:2017-12-06 12:26:13

标签: ios swift firebase firebase-authentication

我有一个用Swift编写的iOS应用程序,我希望将每个帐户限制为仅限一个设备 - 我可以采取哪种方式限制此访问?我使用的是Firebase并拥有登录系统,但登录系统未与Firebase Auth链接。

2 个答案:

答案 0 :(得分:1)

登录后,使用生成令牌并将其保存到dataBase中。当你点击任何其他API时,在标题中发送此标记。如果新用户在其他设备上使用登录,请更新数据库中的令牌。

现在你检查这个令牌是否相同,如果没有,那么发送repose代码401并注销用户。

答案 1 :(得分:0)

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

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