如何确保只有一个帐户可以从一个 phone 登录 flutter 应用程序

How to Ensure only one account can sign into flutter app from one phone

大家好, 我正在 flutter 中构建一个应用程序,我使用 firebase 作为后端。 我允许用户使用他们的 phone 号码(然后是密码)注册并登录应用程序。 但是,我想为 registration/login 流程添加一层额外的独特性。

我的意思是,我只希望一台设备最多可以访问一个帐户。如果 A 人在 phone A 上创建了一个帐户,他们只能从 phone A 上使用该应用程序。A 人不应该能够从 phone B 上登录他们的帐户。

我认为一个短信双因素不足以解决这个问题,因为 A 可以与 B 共享双因素代码。然后 B 就可以在 phone B 上登录 A 的帐户,因为他们有 A 的 phone 编号和 2 因素代码。

有没有办法在 firebase 上为 flutter 应用程序 运行 实现此功能?

您可以尝试在注册时保存用户的唯一设备 ID,然后您可以在登录时检查用户是否在该特定设备上。要获得唯一的设备 ID,您可以检查 here.