我有一个用Swift编写的iOS应用程序,我希望将每个帐户限制为仅限一个设备 - 我可以采取哪种方式限制此访问?我使用的是Firebase并拥有登录系统,但登录系统未与Firebase Auth链接。
答案 0 :(得分:1)
登录后,使用生成令牌并将其保存到dataBase中。当你点击任何其他API时,在标题中发送此标记。如果新用户在其他设备上使用登录,请更新数据库中的令牌。
现在你检查这个令牌是否相同,如果没有,那么发送repose代码401并注销用户。
答案 1 :(得分:0)
我通过研究发现,一个可行的选项是通过UIDevice.current.identifierForVendor!.uuidString
将设备的uid存储在应用程序(或NSUserDefaults)中使用的数据库中。然后,当用户登录时,将uuid与设备的uuid进行比较并采取相应的操作。
这不是万无一失的 - 如果用户卸载应用程序并重新安装它,他们将被分配一个不同的uuid。但总的来说,这是最好的方法。