Angular 验证电子邮件后,自动登录firebase用户的最佳方式是什么?

Angular 验证电子邮件后,自动登录firebase用户的最佳方式是什么?,angular,firebase,firebase-authentication,Angular,Firebase,Firebase Authentication,事实上,Firebase允许用户在电子邮件验证过程未完成的情况下登录,但我只允许验证其电子邮件的用户登录。 更准确地说,我希望他们在点击验证链接后被重定向到主页。 当前,如果我单击链接,我会转到显示验证状态(如电子邮件已成功验证)的页面,但什么也没有发生。目前,用户必须遵循的场景如下: 1) 单击“注册” 2) 填写报名表 3) 单击提交 4) 被重定向到电子邮件验证页面,该页面基本上说您应该检查您的电子邮件框并验证您的电子邮件 可能,在我的EmailVerificationComponent组

事实上,Firebase允许用户在电子邮件验证过程未完成的情况下登录,但我只允许验证其电子邮件的用户登录。 更准确地说,我希望他们在点击验证链接后被重定向到主页。 当前,如果我单击链接,我会转到显示验证状态(如电子邮件已成功验证)的页面,但什么也没有发生。目前,用户必须遵循的场景如下:

1) 单击“注册”

2) 填写报名表

3) 单击提交

4) 被重定向到电子邮件验证页面,该页面基本上说您应该检查您的电子邮件框并验证您的电子邮件

可能,在我的
EmailVerificationComponent
组件的控制器中,我可以订阅AuthState并等待用户对象发出,然后在发出时,我将更新我的firebase用户,然后当实际用户重新加载当前打开的任何应用程序页面时,他将自动登录。但这里的问题是,用户可能会在提交表单后关闭他应该重定向到的页面,他可能会关闭整个浏览器,他可能会忘记他为什么要完全注册等等。另一个问题是,即使他不关闭任何内容,他也必须重新加载页面才能登录到主页

考虑到所有这些,我有以下问题:在电子邮件验证之后,什么是登录用户的正确方式?我认为最好的办法是在邮件验证后将他重定向到主页,但从阅读官方文件中我仍然不知道如何做到这一点

其他信息:

我写的是角度8的客户端。

你应该考虑使用。这符合你的需要。您将只允许用户在电子邮件被验证后登录(链接被点击)。您应该考虑使用。这符合你的需要。您将只允许用户在验证电子邮件(单击链接)后登录。