如何确保一部手机只有一个账户可以登录flutter应用

you*_*low 3 authentication dart firebase firebase-authentication flutter

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

我的意思是,我只想从一台设备访问最多一个帐户。如果人员 A 在手机 A 上创建帐户,则他们只能使用手机 A 上的应用程序。人员 A 不应该能够通过手机 B 登录其帐户。

我不认为短信二因素就足够了,因为人 A 可以与人 B 共享二因素代码。然后,人 B 将能够在电话 B 上登录人 A 的帐户,因为他们有人 A 的电话号码和二因素代码。

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

ese*_*tis 5

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