我有一个谷歌服务帐户,我的服务器应用程序可以对其进行身份验证。它很好用。我接着说:https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests.
我希望我的应用程序的用户上传文件到谷歌驱动器文件夹。我的服务号作为这个驱动器的访问权限。我想在服务器上生成一个令牌,我可以转发给我的用户(在浏览器中),这样他们就可以上传一个文件到驱动器的文件夹。(https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests)
有没有一种方法可以生成一次性上传的令牌,或者持续非常有限的时间?
注意:我目前有一个工作原型,我使用一个签名的URL,我的用户的浏览器可以发布到该URL(https://cloud.google.com/storage/docs/xml-api/post-object)上传到谷歌存储桶中。
“有没有一种方法可以生成一个令牌…它将持续非常有限的时间?”
您可以在服务器上有一个cron类型的任务,该任务创建令牌(比如每分钟),然后存储它们。当您的客户需要令牌时,给它一个接近到期时间的令牌。