firebase - 如何确保只有一个帐户可以从一部手机登录 flutter 应用程序

标签 firebase flutter dart authentication firebase-authentication

大家好, 我正在 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/

相关文章:

dart - 有没有办法将 Future<List<String>> 转换为 List<dynamic>?

events - 为什么我不能将Flutter TextField onChanged事件值传递给Text?

flutter - 如何在 flutter 中向以下代码添加“全选”和“取消全选”按钮?

swift - Firebase PushViewController 多次推送

angularjs - AngularFire 和 ngOptions

android - 带有 RxJava2 的 Firebase.jobdispatcher 不能异步工作

java - Firebase数据库数据检索getter错误

flutter - Flutter 中的视频播放器错误 com.google.android.exoplayer2.mediacodec.MediaCodecRenderer$DecoderInitializationException

visual-studio-code - Flutter VS 代码问题

flutter - Flutter-将标签指示符宽度相对于标签文本