每个设备抖动一个帐户

问题描述 投票:0回答:1

如何使一个帐户下只有一个用户在应用程序中?我使用flutter + firebase auth(电子邮件和密码)例如,我有一个帐户,只有我可以从我的设备登录。如果有人发现我的帐户,他将无法登录谢谢!

firebase dart flutter firebase-authentication
1个回答
0
投票

我只想告诉你如何做到这一点。

  1. 在云firestore中,创建一个名为device_ids的集合。
  2. 当用户尝试登录时,检查他的手机的设备ID(例如9876543210)是否作为您的集合device_ids中的文档ID出现。
  3. 如果不是,请使用此设备ID创建文档ID,并在此文档ID中创建email字段并在此处输入给定的电子邮件ID,并允许用户注册。
  4. 如果是,请转到特定文档ID(此处为9876543210)并获取email(即[email protected])。现在检查用户是否输入了此电子邮件,允许他登录,否则告诉他已经为此设备注册了已获取的电子邮件ID,并且他需要使用电子邮件ID登录。

希望有所帮助!

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.