“电子邮件链接”身份验证停止在我的项目上运行,并引发错误“ 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密钥。':
在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,但无法正常工作。
感谢您的帮助