java - 如何使用刷新 token 获取访问 token ?

标签 java google-api gmail google-oauth

在我的应用中,我们希望提供使用 google 的登录功能。所以我经历了以下Quickstart并创建了一个示例,通过将 access_type 设置为离线来扩展它。这样我就可以获得刷新 token ,因为它们将是后台任务,将在特定时间间隔后对这些帐户执行操作,例如:为每个用户在服务器上的某个文件中保存加星标的邮件。

所以我需要知道:

  1. 如何保存刷新 token ?比如用 userId 或其他东西将它保存在数据库中,或者保存整个凭据对象,因为我见过很少的帖子使用凭据对象
  2. 如何使用刷新 token 获取访问 token ?
  3. 刷新 token 什么时候过期?

代码引用将非常有用。

谢谢!!

最佳答案

1.可以将refresh token像userId一样保存在DB中,使用refresh token可以获取新的access token

2.需要传递Client Id、Client Secret和Refresh token才能得到新的access token

3.Refresh tokens 在用户撤销访问之前一直有效。

关于java - 如何使用刷新 token 获取访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27440241/

相关文章:

java - 翻译动画无法与 OnClickListener 一起使用

java - .class 语法 MainActivity.class.getSimpleName();

google-api - 如何将Google Drive视频导入同一YouTube帐户?

google-api - 如何向域的所有用户添加 Google 日历?

python - Python 新手,GMail SMTP 错误

java - 从 Android Firebase 中删除值会删除整个节点

java - OutOfMemoryError 即使禁用了 TestNG 监听器/报告器

node.js - 尝试使用 node.js 导入 gmail 联系人

ruby-on-rails - 带有 gmail Net::SMTPAuthenticationError 的 Rails 4 ActionMailer:534-5.7.14

html - 如何删除电子邮件签名中的超链接下划线