加密密钥和客户端签名谷歌地图API

Crypto key and client side signing for google maps api

我已经从谷歌获得了加密密钥和客户ID来签署我的网站。谷歌文档说,我们应该使用服务器端签名,使用哈希算法生成URL。

https://developers.google.com/maps/documentation/directions/get-api-key?utm_campaign=eps&utm_source=unify URL签名示例代码

但我有自己的地图,它内置在客户端代码中,使用GMAP和对脚本库的引用。.."src="http://maps.google.com/maps/api/js?传感器=假">…

我可以把加密密钥直接包括在这个标签中吗.script type="text/javascript"src="http://maps.google.com/maps/api/js"?key=crypto-key&sensor=false">……

这是否可以正常工作,或者我应该修改代码以使URL服务器签名并构建映射?

请求帮助/建议。谢谢。


不能在maps javascript api的标记中包含加密密钥。您必须使用客户机参数而不是密钥,并在支持门户中另外授权页面的URL。

您的脚本标记应该是

1
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?client=CLIENT-ID&v=3>

查看文档https://developers.google.com/maps/premium/previous-licenses/clientside/auth

请注意,加密密钥用于生成Web服务请求的数字签名。