出于某种原因,我的firebase项目apikey与数据库的关联发生了变化。我仍然可以创建另一个api密钥,更新到应用程序。
但是当用户尝试重置密码时,该链接使用旧密钥并导致“您的重置密码请求已过期或链接已被使用”(我想我在某处读过这个问题,现在我发现了原因)。
是否有更新现有firebase项目的新api密钥?
谢谢
答案 0 :(得分:3)
不知何故,我原来的apiKey被找回了。您可以在主Firebase页面上找到与该应用程序关联的原始密钥(已从console.google.com中删除),通过
概述>项目设置>一般
基本上,当用户请求恢复密码时,firebase将发送包含恢复链接的电子邮件。如果您查看该链接,您会看到该链接中包含的API是不再存在的API。
我建议您联系firebase支持。我没有正式的方法来解决这个问题,但我可以想到这一点,以下是
- 在console.google.com上创建新API>选择你的火力项目
- 使用可以读取URL参数的函数创建页面。使其接收firebase恢复密码URL并用new替换死API 一,然后将您重定向到新的firebase恢复密码URL
- 通过添加您在步骤2中创建的页面来编辑电子邮件模板,并将firebase recovery完整URL作为参数
醇>
为了更准确,这是一个例子。 我有一个名为“MyFirebaseProj”的项目,我的域名是“example.com”
<a href='http://example.com/recover-password.html?url=%LINK%'>%LINK%</a>
然后保存
现在,当用户进入您的恢复密码页面时,他们将被重定向到使用新API的firebase网址,它应该可以使用
希望它有所帮助!
答案 1 :(得分:0)
如果有人遇到同样的问题,我会与Firebase团队联系,他们正在调查此问题。目前还没有办法帮助它。