我正在尝试在现有项目上设置电子邮件验证。我偶然发现了两个不同的文档,它们为此使用了两种不同的方法,但是仍然遵循相同的流程
我看到的唯一区别是,ActionCodeSettings
在使用时必须专门创建对象sendSignInLinkToEmail
,以指定该对象用于验证,而在使用时则不需要sendEmailVerification
。
我假设,在文档的解释主要的区别是,一个是在使用认证用户,另一个是用来验证用户。尽管这篇安全的StackExchange帖子帮助我稍微了解了这些区别,但是我仍然对它在用户登录体验的背景下如何与众不同感到困惑
一种是用于身份验证,另一种是用于验证电子邮件。
sendEmailVerification是一项一次性事件,用于验证用户的电子邮件地址是否有效。它emailVerified
在User对象中设置值。电子邮件通过验证后,您将不会再调用它。在注册过程中使用它。
sendSignInLinkToEmail是一种身份验证方法,它允许用户通过单击通过电子邮件发送给他们的链接来登录,而不用输入电子邮件/密码或通过联合帐户登录。如果这是用户首选的身份验证方法,则每次用户要登录时都将调用此方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句