Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 在开源项目中包含谷歌地图API密钥?_Security_Api_Open Source_Google Maps_Publish - Fatal编程技术网

Security 在开源项目中包含谷歌地图API密钥?

Security 在开源项目中包含谷歌地图API密钥?,security,api,open-source,google-maps,publish,Security,Api,Open Source,Google Maps,Publish,将您的Google Maps API密钥放入源代码并发布可以吗 其他人可能会接受它并滥用它,但我不希望每个开发人员/用户都获得自己的API密钥并在某处键入它。如果密钥的所有者负责,我是否应该为该项目创建一个新的google帐户?(该项目是Objective-C中的桌面应用程序和一个小型开发工具。) 什么才是最方便的方式呢?我认为这不合法,但即使是合法的,从技术上讲也不可能,因为Google Maps API密钥与您的域名相关联。谷歌将检查HTTP请求的引用方以验证密钥 无论如何,这个密钥并不是秘

将您的Google Maps API密钥放入源代码并发布可以吗

其他人可能会接受它并滥用它,但我不希望每个开发人员/用户都获得自己的API密钥并在某处键入它。如果密钥的所有者负责,我是否应该为该项目创建一个新的google帐户?(该项目是Objective-C中的桌面应用程序和一个小型开发工具。)


什么才是最方便的方式呢?

我认为这不合法,但即使是合法的,从技术上讲也不可能,因为Google Maps API密钥与您的域名相关联。谷歌将检查HTTP请求的引用方以验证密钥


无论如何,这个密钥并不是秘密:使用谷歌地图查看网站的源代码就可以发现API密钥。

但对于桌面应用程序,该密钥与应用程序下载站点的URL绑定。因此谷歌无法验证它。谷歌地图api的使用条款和常见问题部分对此并不十分清楚。“你可以使用该api(静态地图api除外)在网站或软件应用程序中。对于网站,请使用可找到您的实现的URL注册。对于其他软件应用程序,请使用可下载您的应用程序的页面URL注册。“这有什么不清楚的?我的意思是不清楚您是否可以分发密钥。”。这不是你的问题吗?:)啊,是的,很抱歉我误解了你。最好解释一下你作为开源软件发布的应用程序的类型。你下面的评论表明这是关于桌面应用程序的,但这还不完全清楚。