gpt4 book ai didi

firebase - 如何更新当前 Firebase 项目上的新 API key

转载 作者:行者123 更新时间:2023-12-02 21:44:44 54 4
gpt4 key购买 nike

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

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

是否可以为现有的 Firebase 项目更新新的 api key ?

谢谢

最佳答案

不知何故,我原来的 apiKey 被恢复了。您可以通过

在 Firebase 主页面上找到与该应用程序关联的原始 key (已从 console.google.com 中删除)

Overview > Project settings > GENERAL

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

我建议您联系 Firebase 支持。我没有解决问题的官方方法,但我能想到的很快,如下

  1. Create new API at console.google.com > choose your firebase project
  2. Create a page with a function that can read URL parameters. Make it receive firebase recovery password URL and replace dead API with new one, then redirect you to new firebase recovery password URL
  3. Edit email template by adding the page you created on step 2, with firebase recovery full URL as a parameter

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

  1. 我转至 console.google.com,选择“MyFirebaseProj”,在 API 管理器面板上选择“凭据”>“凭据”。单击创建凭据 > API key 。所以我得到了一个新的 API key ,名为“MyNewLongAPI”。
  2. 我创建了一个recover-password.html密码并有这个javascript函数https://codepen.io/hieunc229/pen/mWwVbv (这个将读取 firebase url,获取 oobCode 并生成新的 URL)。编辑 JavaScript,以便它将用户重定向到新的 URL。将此上传到我的主机 (mydomain.org/recover-password.html)
  3. 在 Firebase 控制台上,身份验证 > 电子邮件模板 > 重置密码。将链接更改为类似

<a href='http://example.com/recover-password.html?url=%LINK%'>%LINK%</a>

然后保存

现在,当用户进入您的恢复密码页面时,他们将被重定向到带有新 API 的 firebase url,并且它应该可以工作

希望对你有帮助!

关于firebase - 如何更新当前 Firebase 项目上的新 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39549346/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com