Google API:浏览器密钥和Android密钥之间的区别?

cro*_*boy 3 android google-calendar-api google-api

我正在尝试使用Google Calendar API,并且我已经生成了一个似乎有用的浏览器API密钥.但是在API控制台中,我还可以选择生成Android API密钥.两者有什么区别?我可以在Android应用程序中使用浏览器密钥吗?

hic*_*123 6

我不确定在Android应用程序中使用浏览器密钥是否有效,但它确实没有意义.

来自Google API文档:

通过控制台,您可以创建服务器,浏览器,Android和iOS API密钥.创建密钥后,您可以限制密钥的使用位置.可用的限制取决于密钥的类型.

  • 可以根据服务器的源IP地址限制服务器密钥.
  • 可以基于HTTP引用来限制浏览器密钥.
  • 可以根据包名称和证书SHA-1指纹限制Android密钥.
  • 可以根据包标识符限制iOS密钥.

看起来你必须指定一个网站作为基于浏览器的密钥的引用者.由于您不知道推荐人在Android应用中的含义,因此以这种方式进行操作并不合理.使用Android密钥,您可以按包名限制API使用.

也:

因此,您的项目可以将服务器端组件与浏览器和/或移动组件结合使用,而不必担心如果浏览器密钥或移动密钥泄露,则会损害您的服务器.

如果您使用两个不同的密钥,则可以确保一个密钥被泄露,而其他密钥则不然.这为您提供了更好的安全性.