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



我有一个用swift编写的iOS应用程序,我只想将每个帐户限制在一个设备上 - 我可以采取什么方式限制此访问?我正在使用firebase并具有登录系统,但登录系统没有链接到firebase auth。

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

现在,您检查此令牌是否相同(是否相同),是否相同,然后发送repose代码401并注销用户。

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

这不是万无一失的 - 如果用户卸载了该应用程序并重新安装它,则将分配其他UUID。但总的来说,这是最好的方法。

相关内容

最新更新