密码重置电子邮件和电子邮件验证中的Firebase传递状态(继续到网站链接)

时间:2017-09-14 06:06:46

标签: email firebase web firebase-authentication

我在我的网站上使用firebase进行用户身份验证。尝试构建密码重置流程,用户收到密码重置电子邮件,重置密码,然后重定向到具有给定网址的网站。

问题:我能够发送密码重置电子邮件并更改该帐户的密码,但是当我点击firebase提供的继续按钮时,它会在浏览器控制台中抛出以下错误。

Uncaught DOMException: Failed to execute 'assign' on 'Location': 
'https://?link=http://mywebsite.com/?email%3Duser@example.com' is not a valid URL.

我也收到了与电子邮件验证链接相同的错误。

该网址已在Firebase的授权域中列入白名单。

请帮助我!

1 个答案:

答案 0 :(得分:1)

你传递canHandleCodeInApp是真的吗?这意味着您希望重置链接在移动应用中打开(如果已安装)。如果是这样,看起来您的FDL域未配置(它正在解析为空字符串)。您应该转到Firebase控制台中的动态链接部分,然后设置/同意服务条款。这会将链接更新为:https://example.app.goo.gl/?link=....您将能够在控制台动态链接部分中看到该域。

否则,您可以将canHandleCodeInApp传递为false,这会通过Firebase控制台的电子邮件模板部分中设置的网络操作回调网址打开链接。与后者不同,此链接不会通过FDL。

相关问题