【问题标题】:google generate bearer token for the browser谷歌为浏览器生成不记名令牌
【发布时间】:2016-07-29 18:19:26
【问题描述】:

我有一个 Google 服务帐户,我的服务器应用程序可以对其进行身份验证。它工作正常。我跟着这个:https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests

我希望我的应用程序的用户将文件上传到 Google Drive 文件夹。我的服务帐户作为对此驱动器的访问权限。我想在服务器上生成一个可以转发给我的用户(在浏览器中)的令牌,以便他们可以将文件上传到驱动器的文件夹。 (https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests)

有没有一种方法可以为一次性上传生成令牌,或者可以持续非常有限的时间?

注意:我目前有一个工作原型,我使用一个签名 URL,我的用户的浏览器可以发布到 (https://cloud.google.com/storage/docs/xml-api/post-object),该 URL 上传到 Google 存储桶中。

【问题讨论】:

  • 我认为您可能必须生成自己的令牌,这不会是谷歌能为您做的任何事情。
  • 我只是想避免先将文件上传到我的服务器,然后再将文件从我的服务器上传到 Google Drive。
  • 我刚找到这个:stackoverflow.com/questions/32992969/… 你在哪里回答 :P 看来我不能做这种事情。
  • 不,我真的不认为你可以,唯一可行的方法是在客户端应用程序中,服务帐户不能真正在客户端工作。除非您能弄清楚如何将服务帐户创建的访问令牌发送到客户端应用程序并让他们使用它来上传,否则这将取决于您在此处创建的应用程序类型。

标签: google-drive-api google-oauth


【解决方案1】:

“有没有一种方法可以生成一个令牌……它会持续非常有限的时间?”

你可以在你的服务器上有一个 cron 类型的任务,它正在创建令牌,比如每分钟,然后存储它们。当您的客户需要一个令牌时,给它一个接近到期时间的令牌。

【讨论】:

  • 这是一个想法。我不太喜欢它,但感谢您的建议。
猜你喜欢
  • 2022-08-05
  • 2018-06-05
  • 2022-11-20
  • 2021-11-05
  • 2015-11-30
  • 1970-01-01
  • 2020-11-15
  • 1970-01-01
  • 2013-06-15
相关资源
最近更新 更多