【问题标题】:Check if email exists in Firebase Auth within Flutter App检查 Flutter App 内的 Firebase Auth 中是否存在电子邮件
【发布时间】:2019-07-15 14:03:06
【问题描述】:

我正在开发一个 Flutter 应用程序并希望使用 Firebase Auth 进行用户登录。我的问题是我想先询问电子邮件,检查格式是否有效,然后根据电子邮件是否已存在于 Firebase 上,将用户发送到登录屏幕或登录屏幕。

我读过这个question,它说唯一的解决方案是使用createUserWithEmailAndPassword() 方法执行登录并检查错误消息,从长远来看,这个解决方案不是很可靠。

随着 Flutter 的快速发展,你们知道更好的解决方案吗?

提前致谢!

【问题讨论】:

标签: firebase flutter firebase-authentication email-validation


【解决方案1】:

我认为您还可以创建一个云功能来在服务器中进行检查,这将是一种替代方法。该问题说明了在应用程序内进行检查的限制。

关于使用错误消息进行检查,这已经修复,现在您可以使用错误代码进行检查。 (我更新了我的答案)

【讨论】:

  • 很高兴知道该错误消息现在有效。您认为哪种方法更快、更健壮?
【解决方案2】:

当您注册时,主要意味着您将保存用户的数据,例如个人资料名称或其他内容。注册新用户时,如果是第一次,请将用户的电子邮件保存到 Firestore。然后从下一次运行查询电子邮件是否存在于 Firestore 中,这意味着用户是否已经过身份验证(第一次或已经创建的帐户)。如果没有找到相应电子邮件的文档意味着用户是新人,您可以登录。如果找到相应电子邮件的文档,则登录用户而不是注册。

【讨论】:

    猜你喜欢
    • 2019-01-10
    • 1970-01-01
    • 2018-12-25
    • 2021-06-12
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    相关资源
    最近更新 更多