【发布时间】:2021-03-24 13:39:23
【问题描述】:
最终目标:我想重定向到 Google Drive api 链接以允许用户下载文件。
例如:http://example.com/redirect --> https://www.googleapis.com/drive/v3/files/
我正在尝试将用户重定向到可以下载文件的驱动器 api 链接,但要执行此操作,必须对请求进行身份验证。我知道这可以通过授权标头来完成,但众所周知,不可能通过重定向发送标头。如果有帮助,我正在使用 fastify 网络框架。
【问题讨论】:
-
如果将文件设置为公开会怎样? #justcurious
-
还是说需要认证。
-
是的,我认为您将不走运,您将不得不授予用户对文件的访问权限。没有办法解决这个问题。云端硬盘并非旨在提供文件托管服务,类似的东西曾经是可能的,但 Google 已将其锁定。
-
嗯,好吧,猜测它不可能通过重定向,当提供 auth 标头时文件下载正常。 Here 它说“可以将令牌作为 URI 查询字符串参数发送,但我们不建议这样做,因为 URI 参数可能最终出现在不完全安全的日志文件中”,显然这不安全,但我我很好奇这是怎么做到的。