大家好, 我正在 flutter 中构建一个应用程序,我使用 firebase 作为后端。 我允许用户使用他们的电话号码(然后是密码)注册并登录应用程序。 但是,我想为注册/登录流程添加一层额外的唯一性。
我的意思是,我只希望从一台设备访问最多一个帐户。如果 A 人在手机 A 上创建了一个帐户,他们只能从手机 A 上使用该应用程序。A 人不应该能够从手机 B 上登录他们的帐户。
我不认为短信双因素就足够了,因为 A 可以与 B 共享双因素代码。然后 B 就可以在电话 B 上登录 A 的帐户,因为他们有 A 的电话号码和 2 个因子代码。
有没有办法为在 firebase 上运行的 flutter 应用实现这个?
最佳答案
您可以尝试在注册时保存用户的唯一设备 ID,然后您可以在登录时检查用户是否在该特定设备上。要获得唯一的设备 ID,您可以检查 here .
关于firebase - 如何确保只有一个帐户可以从一部手机登录 flutter 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71676592/