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

时间:2014-12-12 09:11:52

标签: java google-api gmail google-oauth

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

所以我需要知道:

  1. 如何保存刷新令牌?比如用userId或somthing将它保存在数据库中,或保存整个凭证对象,因为我看到使用凭证对象的次数很少
  2. 如何使用刷新令牌获取accessstoken?
  3. 刷新令牌什么时候到期?
  4. 代码参考将非常有用。

    谢谢!

1 个答案:

答案 0 :(得分:1)

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

2.您需要传递客户端ID,客户端密钥和刷新令牌才能获得新的访问令牌

3.Refresh令牌在用户撤销访问权限之前有效。