我看到 this pull request 添加了一种使用保存的刷新 token 刷新访问 token 的方法。我不清楚如何使用它。我已经从原始 getToken 请求中保存了 token (包括刷新 token ),现在正在新 session 中从数据库中检索 token 。如何在 OAuth2Client 上设置凭据,以便我可以调用 refreshAccessToken 并获取新的访问 token ?

最佳答案

我错过了 paragraph on setting credentials on the github readme ,所以这里有一些示例代码,以防其他人需要它。

var googleOauth2Client = new OAuth2Client(googleClientId,googleClientSecret, googleCallbackUrl);
googleOauth2Client.setCredentials({
  refresh_token: saved_refresh_token
});
googleOauth2Client.refreshAccessToken(function(err, tokens){
  response.send({
    access_token: tokens.access_token
  });
});

10-08 15:36