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

3
在我的应用程序中,我们希望提供使用Google账户登录的功能。因此,我查看了以下“快速入门指南”(Quickstart),并创建了一个扩展样例,将access_type设置为offline。这样,我就可以获取刷新令牌,因为后台任务会在特定时间间隔后对这些账户执行操作,例如:将每个用户的已加星标的邮件保存到服务器上的某个文件中。
所以,我需要知道:
  1. 如何保存刷新令牌?是将其与用户ID一起保存在数据库中还是保存整个凭据对象?因为我看到有些文章使用凭据对象。
  2. 如何使用刷新令牌获取访问令牌?
  3. 刷新令牌何时过期?
如果提供代码参考将非常有用。
谢谢!
1个回答

1

1.您可以像userId一样将刷新令牌存储在数据库中,通过使用刷新令牌可以获取新的访问令牌。

2.您需要传递客户端ID、客户端秘钥和刷新令牌以获取新的访问令牌。

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


请您能否提供一个示例或需要创建的URL的示例? - Prafulla Kumar Sahu
哪种更好?保存refreshToken还是整个凭据对象?另外,Google如何刷新访问令牌?是在创建凭据对象时进行的吗(如果是,则不能在任何地方存储凭据对象),还是在从凭据对象加载会话时进行的? - therealprashant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接