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