如何在不使用登录系统(iOS)的情况下识别唯一用户



我需要有一种方法来识别我的应用程序的用户,但没有登录系统。

我查看了UUID,它为我的问题提供了部分答案,但由于它不是真正的UDID,所以它不是"真正唯一的":如果用户重新安装应用程序,他会得到一个新的UUID,这对我来说不起作用。

有没有一种方法可以让我获得设备序列号或类似的独特信息?任何我可以从设备上获得的东西,而无需用户填写任何字段。

您可以尝试使用一些存储在用户iCloud的键值存储中的唯一随机字符串。

所以,当用户第一次启动你的应用程序时,你会看到他的iCloud没有存储任何值,所以你生成并存储它。当用户下次启动应用程序时你会看到这个值,并采取相应的行动。

更重要的是,即使用户将重新安装您的应用程序或对设备进行出厂重置,您仍然可以通过iCloud中的值来识别用户。

过了一段时间,我们认为在不要求他们填写某种字段并实际注册的情况下获得唯一的用户ID要么不可靠,要么不可能,要么真的很烦人。

因此,我们决定使用他们的加密格式化程序电话号码使用以下过程:

  • 询问电话号码&国际代码*(+1、+32等)
  • 通过程序验证电话号码的完整性
  • 如果满意,请用户通过警报进行验证
  • 如果可以,发送pin代码并等待验证
  • 如果有效,请注册数据库

用户的用户名是:格式化的电话号码(例如+32495555556),然后在SHA-256中对该字符串进行哈希处理,最后我们将超长字符串保存到数据库中,并识别出每个人。

如果你有任何问题,请在这里提问,这样我可以澄清一下。如果你有更好的想法,我仍然很高兴听到。

相关内容

最新更新