通过电子邮件链接进行Firebase身份验证会引发“ API密钥已过期”错误

时间:2020-06-27 15:45:32

标签: firebase firebase-authentication

“电子邮件链接”身份验证停止在我的项目上运行,并引发错误“ API密钥已过期”。请续订API密钥。',我在6月26日(星期五)观察到了。

当用户设置他的电子邮件并请求“电子邮件链接”以完成登录时,就会发生此问题。在电子邮件上,用于完成登录的链接类似于以下内容:

https://[PROJECT-ID].firebaseapp.com/__/auth/action?apiKey=AIzaSyDFj98u8R3sk4B76H2Dt131pbyDewZ-y6k&mode=signIn&oobCode=fE5-rIKkf4_C7v9TSND3MQWg5FGLgxGF1XUHXqCu_qoAAAFy9ZW9Bw&continueUrl=http://localhost:8100/auth/landing-sign-in-with-email-link?lang=pt-BR

使用apiKey=AIzaSyDFj98u8R3sk4B76H2Dt131pbyDewZ-y6k,与在Firebase控制台上显示的完全相同> Project Settings ::'Web API key'。 但是,该网址在以下请求后失败,并引发了错误页面“ API密钥已过期”。请续订API密钥。':

https://www.googleapis.com/identitytoolkit/v3/relyingparty/getProjectConfig?key=AIzaSyDYJC4spEg17xe535ECdcoOnPuEYYpihq4&cb=1593157154159

relyingparty/getProjectConfig上使用的API密钥是错误的,这是我在2或3个月前取消(重新生成)的旧API密钥。 我不明白为什么这个过期的API密钥现在/如何再次出现

如果我通过在同一Firebase项目上注册的另一个站点更改authDomain([PROJECT-ID] .firebaseapp.com),则它可以正常工作,例如: https://[MYCUSTOM.DOMAIN]/__/auth/action?apiKey=AIzaSyDFj98u8R3sk4B76H2Dt131pbyDewZ-y6k&mode=signIn&oobCode=fE5-rIKkf4_C7v9TSND3MQWg5FGLgxGF1XUHXqCu_qoAAAFy9ZW9Bw&continueUrl=http://localhost:8100/auth/landing-sign-in-with-email-link?lang=pt-BR

我已将问题发送给Firebase团队,以了解为何/如何再次显示此过期的API密钥。 但是要快速修复它,我想将[MYCUSTOM.DOMAIN]设置为电子邮件链接的authDomain(不使用自定义电子邮件解决方案),该怎么做?我尝试在JS上更新firebaseConfig,但无法正常工作。

感谢您的帮助

0 个答案:

没有答案