Java 如何使用刷新令牌获取访问令牌?

Java 如何使用刷新令牌获取访问令牌?,java,google-api,gmail,google-oauth,Java,Google Api,Gmail,Google Oauth,在我的应用程序中,我们希望提供谷歌登录。因此,我完成了下面的工作,并创建了一个示例,通过将access_type设置为offline来扩展它。这样,我就可以获得刷新令牌,因为它们将是后台任务,在特定的时间间隔后对这些帐户执行操作,例如:为每个用户在服务器上的某个文件中保存红色邮件 所以我需要知道: 如何保存刷新令牌?比如用userId或其他东西将其保存在数据库中,或者将整个凭证对象保存为我见过的使用凭证对象的文章中很少有人这样做 如何使用刷新令牌获取accesstoken 刷新令牌何时到期 代码

在我的应用程序中,我们希望提供谷歌登录。因此,我完成了下面的工作,并创建了一个示例,通过将access_type设置为offline来扩展它。这样,我就可以获得刷新令牌,因为它们将是后台任务,在特定的时间间隔后对这些帐户执行操作,例如:为每个用户在服务器上的某个文件中保存红色邮件

所以我需要知道:

  • 如何保存刷新令牌?比如用userId或其他东西将其保存在数据库中,或者将整个凭证对象保存为我见过的使用凭证对象的文章中很少有人这样做
  • 如何使用刷新令牌获取accesstoken
  • 刷新令牌何时到期
  • 代码参考将非常有用


    谢谢

    1.您可以像userId一样将刷新令牌保存在DB中,您可以使用刷新令牌获取新的访问令牌

    2.您需要传递客户端Id、客户端密码和刷新令牌才能获得新的访问令牌


    3.在用户撤销访问之前,刷新令牌是有效的。

    您可以发布一个示例或需要为其创建的URL示例吗?哪一个更好?是否保存刷新令牌或整个凭据对象?谷歌实际上是如何刷新访问令牌的?是在创建凭证对象时(如果是,则无法将cred obj存储在任何位置),还是在从凭证obj加载会话时?