繁体   English   中英

如何隐藏客户端 api 密钥?

[英]How to hide client side api keys?

所以我希望我的应用程序中的用户说出他们去过的地方,我想使用谷歌地图 API 并在此处提出请求:

https://maps.googleapis.com/maps/api/geocode/json?address=London&key=MY_API_KEY

这样我就可以在 map 上获得长纬度和 plot

问题是,如果我向上面的 url 发出请求,我担心我可能会暴露我的 API 密钥,这样查看 .network 选项卡的人就可以在发出请求时窃取它

我知道我可以使用环境变量将它们隐藏在我的源代码中。 但是有没有办法从 .network 选项卡中隐藏/混淆它们? 还是我将不得不完全重新考虑我的方法?

您应该在后端使用它请求

问题是,如果我向上面的 url 发出请求,我担心我可能会暴露我的 API 密钥,这样查看 .network 选项卡的人就可以在发出请求时窃取它

您可以在 Google Cloud Platform 中限制您的 API 密钥

谷歌云平台管理凭据

@Владислав 还建议在服务器上调用 API。 另一个原因是CORS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM