当前位置: 首页 > 知识库问答 >
问题:

Google OAuth 2.0的长期访问令牌

马欣德
2023-03-14

我正在构建一个应用程序,需要访问谷歌驱动器和谷歌表。我希望用户转到https://mydomain.appspot.com/authenticate,通过Google登录流并验证自己,以便后端接收Google Drive和Google Sheets的访问令牌。

之后,我希望后端能够访问驱动器和工作表,而无需用户交互。例如,我希望一个计划任务每小时运行一次,并从驱动器和工作表中检索一些数据。我希望后端使用它在用户对自己进行身份验证时收到的令牌。

这可能吗?我真的希望如此。我一直在找这里,我真的没有找到任何可以帮助我的东西。https://developers.google.com/sheets/api/guides/authorizing

后端是用Java开发的,部署在Google App Engine上。

共有1个答案

温星华
2023-03-14

长期存在的访问令牌实际上称为刷新令牌。您需要让您的用户对您的应用程序进行身份验证,然后您将收到一个刷新令牌。然后,当您需要时,可以使用刷新令牌从Google身份验证服务器请求新的访问令牌。

注意:不要用服务帐户跟踪你自己,这不是一回事。您可以使用从Oauth2获得的刷新令牌来运行自动脚本,googles的术语有点混乱。

查看官方的google java客户端库,它应该可以为您处理大部分内容。使用面向Java的Google API客户端库和OAuth2.0

 类似资料:
  • 我最近使用Microsoft Graph API为OneDrive开发了一个桌面应用程序。我遇到了一个关于访问令牌生存期的问题。我在下面的文档中看到,使用刷新令牌的最大令牌生存期是90天: https://docs.microsoft.com/en-us/azure/active-directory/active-directory-configurable-token-liftimes 是否有一

  • 我正在使用以下示例来玩Spring Cloud OAuth2实现: https://github.com/spring-cloud-samples/authserver https://github.com/spring-cloud-samples/sso 第一个是OAuth服务器,它在对用户进行身份验证时生成JWT令牌。第二个是正在被消耗的资源。根据OAuth规范,资源将用户的身份验证转发给au

  • 当我从Google API获得一个< code>access_token时,它带有一个< code>expires_in值。根据文档,该值表示“访问令牌的剩余寿命”。 这个值的单位是多少?

  • 我正在尝试更改访问令牌Laravel Passport的过期日期。 以下是我尝试过的: AuthServiceProvider 用户控制器 但是没有成功。在字段的数据库中,过期日期没有更改,默认情况下仍然是一年。 我正在尝试这样做,因为我想在访问令牌过期时重定向到登录表单。我怎么能做到呢? 我也不确定刷新令牌会发生什么,它是否会返回另一个访问令牌,并且用户不需要授权?

  • 难以理解oauth2令牌和刷新令牌进程 我有这个代码 上面的代码给了我一个访问令牌,我遵循了stackoverflower的同事pinoyyid建议的链接,但是,我对如何正确使用生成的访问令牌访问驱动器和复制文件感到困惑。。。 我看到的所有过程通常都涉及到,我不确定如何使用整个帖子http://.....事情,所以基本上我需要弄清楚,如果我在谷歌客户端的一个新实例中使用上面的代码获得的访问令牌,或