如何阻止用户在两台设备上使用应用程序?

时间:2016-03-06 07:51:47

标签: ios login-control

我有一个iOS应用程序,我正在使用Facebook登录,然后完成手机验证,让用户继续使用该应用程序。当用户注册时,我只要求一次电话验证。

我想问一下,我是否可以阻止用户在两台设备上使用该应用程序?因为应用程序记录了用户的足迹(位置)和当前位置,如果用户在两台设备上使用该应用程序,两台设备都会进行位置更新,并且无法确定哪个位置属于该用户?

我可以使用UUID或其他标识符吗?

2 个答案:

答案 0 :(得分:1)

您不能使用UUID。但您可以生成供应商ID。但是您需要检查用户是否已在某种服务器上使用设备,并让应用程序询问是否允许其运行。

但请记住,Apple并不喜欢这样的事情。

答案 1 :(得分:0)

好吧,我曾经做过类似的事情。该应用程序曾经在应用程序中购买了可以为单个用户运行的设备数量。我做的是:

  1. 我曾在登录我的应用程序时获取设备的UUID并将其发送到服务器。

  2. 在我的服务器端数据库中可以存储针对用户的UUID。每当用户尝试登录时,我都会使用登录请求发送UUID。

  3. 如果UUID存在,那么我返回成功响应,否则我用来检查该用户允许的设备数量。如果添加此设备超出限制,那么我以前发送失败响应。否则用于为该用户插入UUID并返回成功响应。

  4. 假设用户是否从设备中删除了应用并希望从其他设备登录。然后显示一个弹出窗口,例如“你想要更改设备吗?”如果他/她说是,那么我曾经更新UUID并允许他/她在此设备中使用该应用程序。每次应用程序启动时(新启动或从后台启动),我都会根据服务器的UUID检查UUID。

  5. 您可以设计自己的系统,但使用设备UUID可以获得额外的好处。就像你不需要将UUID存储在任何地方一样,你可以依靠它的独特性。