0

我有一个使用 Firebase 电子邮件身份验证的 Flutter 移动应用程序。用户通过输入用户名、密码、当前国家和名字和姓氏来注册自己。当他们注册时,我在 users 集合下创建一个用户文档,其中包含电子邮件作为 id、名字、姓氏、国家、通知令牌。但是,一旦他们验证了他们的电子邮件地址,那么只有他们才能使用该应用程序的所有功能。

我的问题是,一些用户输入了不存在的垃圾电子邮件地址。因此,我最终在身份验证以及我的 Firestore 用户集合中也有错误的电子邮件地址。此外,由于这些是垃圾电子邮件地址,他们将永远无法验证和登录。

现在我有一个 Firebase 调度程序功能,可以从身份验证和用户集合中删除这些未经验证的用户(超过 30 天)。

我不想在 Firebase 身份验证以及用户集合中创建任何条目,除非用户验证他们的电子邮件地址。或者有没有其他方法可以实现这一目标?

谢谢

4

1 回答 1

3

一种解决方案是使用电子邮件链接身份验证:将在用户完成该过程时创建帐户。

Paul Ruiz (Firebaser) 写了一篇完整的文章,详细介绍了如何实现此选项:请参阅“电子邮件链接(无密码登录)”部分。

仅供参考,iOS 和 Android SDK 的等效文档可以在此处此处找到。

于 2021-07-13T15:04:23.933 回答