为什么Firebase的电子邮件链接中包含apiKey?

8 浏览
0 Comments

为什么Firebase的电子邮件链接中包含apiKey?

这个问题在这里已经有答案了:

将Firebase apiKey暴露给公众是安全的吗?

我正在使用Firebase通过电子邮件开发电子邮件验证和密码重置。 所有功能都运行得非常好。 然而,我有一个担忧。

当我发送带有“操作URL(链接)”的电子邮件时,即使示例链接已像https://example.com/acctmgmt?mode=action&oobCode=code这样编写,apiKey也会在URL中暴露。实际到达电子邮件的URL看起来像这样\"https://example.com/acctmgmt?mode=action&oobCode=code&apiKey=key\"

我已经搜索并了解到,如果我在Google控制台中设置参考文献,则apiKey的曝光不是一个巨大的问题,但我认为暴露apiKey并不理想。

将apiKey暴露在URL中基本上可以吗? 如果不行,我该如何在URL中隐藏它?

附言:我从Android发送电子邮件。

admin 更改状态以发布 2023年5月21日
0
0 Comments

当你发布应用程序时,该API密钥字符串就成为公共信息。它没有任何私密性可言。您可以将其视为公共项目的唯一标识符而非私有API密钥。任何来源(包括应用程序内部和外部)的API调用需要知道如何识别您的项目,这就是它们实现的方式。没有它,验证电子邮件就无法提供链接以实际验证用户是否属于您的项目。

如果您担心人们使用此密钥访问您的项目,则需要查看Firebase安全规则。这是防止未经授权访问项目资源的唯一方法。

0