Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 电子邮件链接密码少签名:web浏览器上的400 API密钥过期错误_Firebase_Firebase Authentication - Fatal编程技术网

Firebase 电子邮件链接密码少签名:web浏览器上的400 API密钥过期错误

Firebase 电子邮件链接密码少签名:web浏览器上的400 API密钥过期错误,firebase,firebase-authentication,Firebase,Firebase Authentication,因此,我在iOS和Android上使用电子邮件链接登录(无密码),但如果用户请求电子邮件,然后在web浏览器上打开,他们会看到以下消息: 遇到错误 {“错误”:{“代码”:400,“消息”:“API密钥已过期。请续订API密钥。”,“错误”:[{“消息”:“API密钥已过期。请续订API密钥。”,“域”:“全局”,“原因”:“badRequest”}],“状态”:“无效参数”} 我需要他们使用他们的移动设备点击链接,以便验证工作,但理想情况下,我可以在这里提供一条更优雅的消息,告诉他们在移动设备

因此,我在iOS和Android上使用电子邮件链接登录(无密码),但如果用户请求电子邮件,然后在web浏览器上打开,他们会看到以下消息:

遇到错误 {“错误”:{“代码”:400,“消息”:“API密钥已过期。请续订API密钥。”,“错误”:[{“消息”:“API密钥已过期。请续订API密钥。”,“域”:“全局”,“原因”:“badRequest”}],“状态”:“无效参数”}


我需要他们使用他们的移动设备点击链接,以便验证工作,但理想情况下,我可以在这里提供一条更优雅的消息,告诉他们在移动设备上打开链接。有什么想法吗?

我现在把这个重定向到我自己的网站上了。长话短说-由于某些原因,我的Firebase托管站点没有正确配置,因此该验证url没有得到应有的处理。可通过重新创建托管站点或仅在托管下创建其他站点并将其用于电子邮件操作url来修复

我所做的是:

  • 在Firebase主机上创建其他站点。我增加了它,这样我就不用担心弄乱当前在默认站点上运行的动态链接设置
  • 然后在Firebase控制台中的Authentication>Templates下,我更改了操作url以使用新站点,但在域之后仍然有(_/auth/action?…)路径
  • 现在,当通过桌面浏览器访问此url时,用户将重定向到继续url(在移动应用程序的操作代码设置中指定),我将在此继续url上显示我想要的内容
  • 我注意到,在我的GoogleAPI控制台中,Firebase创建了一个新的浏览器键,并且每当单击此验证链接时都会使用它。也许这一直是个问题。我不知道我是不是用错钥匙了。无论如何,如果您遇到类似的问题,请检查API密钥及其限制和/或在Firebase hosting中创建一个新的附加站点并使用它