在github发布此消息并被告知来这里寻求帮助
您好!
我正在尝试使用带有服务帐户的this module在Google云端存储上为我的资源实施自定义身份验证。我试图抽象出最终用户需要一个Google帐户。
理想的工作流程是什么样的:
用户使用Bearer令牌查询https://cdn.example.com/[[BUCKET]]/[[FILENAME]]
该端的API拦截存储桶和文件名,并检查令牌的有效性
然后,API会在https://storage.cloud.google.com/[[BUCKET]]/[[FILENAME]]
Step 3
返回我将传递给用户的Location
标题
在窥探了一下之后,我发现Location
中以step 3
形式返回的https://[[DATA]].googleusercontent.com/download/storage/v1/b/[[BUCKET]]/o/[[FILENAME]]?qk=[[KEY]]
标头是一个公共链接,也可以被匿名用户访问。这正是我想要的。但是,在使用存储API时,我只能看到selfLink
和mediaLink
,而不是上面的链接。
我尝试使用google-auto-auth
使用我的服务帐户向storage.cloud.google.com
端点签署请求,但收到Unauthorized
错误。
从查看here我明白访问storage.cloud.google.com
是基于Cookie身份验证,google-auto-auth
似乎没有。它所做的就是将Bearer令牌添加到请求的标头中。
看起来您需要signedUrls
是的,如果它没有公开服务帐户的电子邮件,那就太棒了。
干杯!
TL; DR如何使用服务帐户从storage.cloud.google.com
链接获取重定向网址?