【发布时间】:2020-09-22 20:15:16
【问题描述】:
长期以来,我一直忽略了电子邮件/密码注册过程和必要的电子邮件验证,只使用了非常基本的功能来开始并在此基础上进行构建。但现在我已经到了无法避免使用更多生产级电子邮件/密码注册过程的地步。目前我正在使用这些 Firebase 服务:Authentication(仅限电子邮件/密码)、Firestore 和 Cloud Functions 与 react-native 应用程序。 p>
当用户成功注册(已登录但没有经过验证的电子邮件!)时,React Native 应用程序将不会提供功能,直到用户验证了他/她的电子邮件。注册后,客户端将立即发送一封带有验证链接的电子邮件(通过默认的 Firebase 服务器),用户可以通过单击该链接来验证他/她的电子邮件。
问题:如何应对 emailVerified 更改或任何其他在电子邮件通过验证时触发的事件?
我现在整天都在寻找可行的解决方案。这些是我的方法:
- 使用所有验证链接都链接到的您自己的网站(尝试过,但在我第一次尝试时不起作用)
- 在电子邮件验证链接中使用 actionCodeSettings 来重定向用户并让客户端重新加载其组件
- 使用云消息传递并通知客户有关电子邮件验证状态的更改
- 调用云函数(从外部服务器)更新客户端订阅的 Firestore 中的 tmp 文档
- 重载()/循环
感谢所有 cmets、有用的链接等!
【问题讨论】:
标签: firebase google-cloud-firestore firebase-authentication