如何在“ @ google-cloud / express-oauth2-handlers”中获取刷新令牌

时间:2019-09-28 16:42:28

标签: google-api google-oauth2

似乎Google的官方软件包Oauth express-oauth2-handlers隐藏了太多信息。重要的一点是我们如何获取刷新令牌或将刷新令牌存储在何处?

这是我的用法:

  

const auth = Auth('datastore',requiredScopes,'email',true);

然后身份验证成功,访问令牌存储在datastore中。但是刷新令牌不存在。所以我很好奇当当前访问令牌过期时在哪里找回它。

1 个答案:

答案 0 :(得分:0)

我快速浏览了源代码,似乎刷新令牌存储在JSON编码和加密的存储令牌中。

您可以自己看看on github

如果令牌已过期(或接近到期日期),则库会调用以刷新访问令牌,以提供存储在oauth2credentials中的刷新令牌或从令牌(如果前者不存在)中刷新令牌。

注意::我从未使用过此库,也许值得等待对此主题有更深入了解的人提供更详细的答案。