如何更新当前firebase项目

时间:2016-09-17 16:50:08

标签: firebase passwords

出于某种原因,我的firebase项目apikey与数据库的关联发生了变化。我仍然可以创建另一个api密钥,更新到应用程序。

但是当用户尝试重置密码时,该链接使用旧密钥并导致“您的重置密码请求已过期或链接已被使用”(我想我在某处读过这个问题,现在我发现了原因)。

是否有更新现有firebase项目的新api密钥?

谢谢

2 个答案:

答案 0 :(得分:3)

不知何故,我原来的apiKey被找回了。您可以在主Firebase页面上找到与该应用程序关联的原始密钥(已从console.google.com中删除),通过

  

概述>项目设置>一般

基本上,当用户请求恢复密码时,firebase将发送包含恢复链接的电子邮件。如果您查看该链接,您会看到该链接中包含的API是不再存在的API。

我建议您联系firebase支持。我没有正式的方法来解决这个问题,但我可以想到这一点,以下是

  
      
  1. 在console.google.com上创建新API>选择你的火力项目
  2.   
  3. 使用可以读取URL参数的函数创建页面。使其接收firebase恢复密码URL并用new替换死API   一,然后将您重定向到新的firebase恢复密码URL
  4.   
  5. 通过添加您在步骤2中创建的页面来编辑电子邮件模板,并将firebase recovery完整URL作为参数
  6.   

为了更准确,这是一个例子。 我有一个名为“MyFirebaseProj”的项目,我的域名是“example.com”

  1. 我转到console.google.com,选择“MyFirebaseProj”,在API Manager面板上选择Credentials>证书。点击创建凭据> API密钥。所以我得到了一个新的API密钥调用“MyNewLongAPI”。
  2. 我创建了一个recover-password.html密码并拥有此javascript函数https://codepen.io/hieunc229/pen/mWwVbv(这个将读取firebase网址,获取oobCode并生成新网址)。编辑javascript,以便将用户重定向到新的URL。将此内容上传到我的主机(mydomain.org/recover-password.html)
  3. 在Firebase控制台上,身份验证>电子邮件模板>重设密码。将链接更改为
  4. <a href='http://example.com/recover-password.html?url=%LINK%'>%LINK%</a>

    然后保存

    现在,当用户进入您的恢复密码页面时,他们将被重定向到使用新API的firebase网址,它应该可以使用

    希望它有所帮助!

答案 1 :(得分:0)

如果有人遇到同样的问题,我会与Firebase团队联系,他们正在调查此问题。目前还没有办法帮助它。