如何通过客户端移动应用短暂访问特定的Google Cloud Storage存储桶?

时间:2019-09-19 09:38:58

标签: authentication google-cloud-storage

我有一个移动应用程序,可以对服务器上的用户进行身份验证。我想将经过身份验证的用户的图像存储在Google Cloud Storage存储桶中,但我希望避免通过服务器将图像上传到Google存储桶,因此应该直接从存储桶中上传(或下载)图像。 (我也不想向用户显示其他Google登录信息来授予对他们的存储桶的访问权限)

所以最好的情况是,当用户对我的服务器进行身份验证时,我的服务器还会为具有读写访问权限的特定Google存储桶生成短暂的访问令牌。

我知道服务帐户可以生成accessTokens,但是如果是一种很好的做法,我找不到任何文档,请先将这些访问令牌从服务器传递到客户端应用程序,并且可以将访问令牌的范围限制为特定存储桶。

我发现授权文档非常令人困惑,在这里问什么是实现我的案例访问云存储的最佳实践方法?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找签名的网址。

  

签名的URL是提供以下权限和时间限制的URL:   发出请求。签名的URL中包含身份验证信息   他们的查询字符串,允许没有凭据的用户执行   资源上的特定操作。

Here,您可以在GCP中查看有关它们的更多信息。 Here向您说明了如何使它们适应您的程序。