Firebase身份验证链接无密码电子邮件登录和电子邮件/密码登录

时间:2020-05-03 02:29:04

标签: firebase firebase-authentication password-less

我目前正在为我的Web应用开发入门。当前流程如下:

  1. 用户通过填写​​电子邮件来完成网站上的“尝试”页面。我使用Firebase Auth通过无密码方法sendSignInLinkToEmail向用户发送“验证”电子邮件。
  2. 用户单击其收件箱中的验证链接,该链接随后将验证其电子邮件,并使用“电子邮件”链接类型(“电子邮件/密码”提供程序的子类型)为他们创建Firebase Auth用户。
  3. 用户开始入职流程,第一页要求他们设置密码。

我想同时提供带有电子邮件/密码的登录名和电子邮件链接的登录名,但是,由于它们都被视为同一提供商,因此当我尝试使用新的{{1} }使用他们的电子邮件和密码(详细信息here)创建的凭据,我收到了auth.currentUser.linkWithCredential错误。

由于电子邮件/密码和电子邮件链接登录均位于同一提供商下,因此似乎无法进行此链接,因此我也考虑致电EmailAuthProvider(文档here)对当前用户而言,但这似乎总是可以保证引发auth/provider-already-linked错误,即使该用户只是点击了验证电子邮件也是如此。

我的问题是,是否有人在支持这两种登录方法方面都有任何经验,并且知道我应该采用哪种方法?这是否有可能(似乎建议是here)?文档没有特别明确。谢谢!

0 个答案:

没有答案