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服务请求的数字签名。