电子邮件链接密码不足登录:Web浏览器上的400 API密钥过期错误

时间:2020-09-10 22:00:47

标签: firebase firebase-authentication

所以我有适用于iOS和Android的电子邮件链接登录(无密码),但是如果用户请求电子邮件,然后在网络浏览器中打开它,他们会看到以下消息:

遇到错误 {“错误”:{“代码”:400,“消息”:“ API密钥已过期。请更新API密钥。”,“错误”:[{“消息”:“ API密钥已过期。请更新API密钥。 “,” domain“:” global“,” reason“:” badRequest“}],” status“:” INVALID_ARGUMENT“}}}

我需要他们使用他们的移动设备单击链接以使身份验证起作用,但是理想情况下,我可以在此处提供一条更为优美的消息,告诉他们在移动设备上打开链接。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我现在已经将此重定向到我自己的网站。长话短说-由于某种原因,我的Firebase托管站点未正确配置,因此未按应处理此身份验证URL。可通过重新创建托管站点或仅在托管下创建其他站点并将其用作电子邮件操作网址来解决。

我所做的是:

  1. 在Firebase托管上创建其他站点。我添加了其他内容,因此不必担心与当前在默认站点上运行的Dynamic Link设置混淆。
  2. 然后在Firebase控制台的“身份验证”>“模板”下,我将操作URL更改为使用新站点,但在域后仍具有(__ / auth / action?...)路径。
  3. 现在,当通过桌面浏览器访问此URL时,用户将被重定向到继续URL(在移动应用的操作代码设置中指定),然后我在此继续URL上显示我想要的内容。

我注意到Firebase在我的Google API控制台中创建了一个新的Browser键,并且每当单击此身份验证链接时,就会使用它。也许这一直都是问题。我想知道我是否以某种方式限制了错误的密钥。无论如何,如果您遇到类似的问题,请检查您的API密钥及其限制和/或仅在Firebase托管中创建一个新的其他站点并使用它。

相关问题