谷歌云存储认证混乱

时间:2014-03-27 12:29:55

标签: google-cloud-storage

我有一个关于谷歌云存储的新手问题。我正在寻找一个人们可以上传文件的网站(类似于概念中的Flickr)并查看它们。我在看谷歌的云存储选项,看起来很有趣。我在认证过程中有点挂了。所有用户都需要Google帐户,还是我误解了?我想我的问题是,我是否可以创建一个网站,每个人都不必注册Google帐户? 感谢您的耐心和帮助

2 个答案:

答案 0 :(得分:0)

要求用户登录以便写入您的存储桶并不是绝对必要的(例如,我们有用于存储桶的public-read-write固定ACL),但这通常是一个坏主意。存储在您的存储桶中的任何数据最终都会向您收取费用,因此任何人都可以在没有身份验证的情况下进行写入,这会让您遭受大量滥用。

同样,您可以将所有对象公开读取,但随后您需要为带宽成本付费并且无法控制它(尽管这比公开写入更合理)。

更安全的选择是为您的用户代理字节 - 也就是说,只有您/您的应用可以写入您的存储桶,并且您的用户将字节交给您。

但一般来说,我们支持的唯一身份验证类型是Google帐户,签名网址和匿名用户。

答案 1 :(得分:0)

不,客户没有必要拥有自己的Google帐户。 Google云端存储支持这种情况,如果您想说"这些帐户可以访问此数据",但您也可以让您的应用根据您喜欢的逻辑或身份验证方案,按请求授予访问权限

这通常通过签名网址完成。基本上,您使用您的凭据签署一个非常具体的请求(下载对象X,上传名称为Y的对象)并将该URL传递给用户供他们使用。签名URL仅在您愿意的时候有效(其中一个参数是URL有多长)。

有关已签名网址的文档位于:https://developers.google.com/storage/docs/accesscontrol#Signed-URLs