iOS Google云端存储API服务帐户访问权限

时间:2015-04-04 04:04:36

标签: google-cloud-storage google-cloud-endpoints google-cloud-platform

我似乎无法找到有关如何使用iOS服务帐户访问Google云端存储的任何文档。 iOS应用程序将图像写入Rails,并且我使用带有ruby apis的服务帐户将图像保存到Google Storage。我试图从iOS上读取这些图片,但似乎没有能力,我不知道为什么。我能使其工作的唯一方法是使用API​​密钥并将predefinedAcl设置为publicRead'。这意味着我的应用程序的图像对互联网开放。

我错过了什么?这个功能在iOS库中是不是有原因?将来有什么计划吗?

由于

1 个答案:

答案 0 :(得分:1)

我认为在严重违规行为的同时,您严重损害了您的安全性。以下是关于如何解决问题的两种策略:

  • 当您将图像保存到Google存储空间时,您应该为其创建signed URL,并将其用作客户端/应用的结束点。 OR
  • 将原始Google存储空间保存到用户的帐户,无法通过用户API访问,并在运行时收到图像请求时生成基于短期的签名网址。

基于服务密钥的方法确实是错误的,因为首先您要放弃您的项目凭据,而且您甚至永远不会使这些密钥失效,因为它们可能会在许多终端设备中使用。