如何使用refreshAccessToken方法在google-api-nodejs-client中生成新的accessstoken

kpg*_*kpg 3 google-api node.js google-api-nodejs-client

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

kpg*_*kpg 15

我错过了关于在github自述文件上设置凭据段落,所以这里有一些示例代码,以防任何其他人需要它.

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
  });
});
Run Code Online (Sandbox Code Playgroud)

  • 你好.感谢您的回复,但是,您能扩展一下吗?我看不出响应的定义.googleCallBackUrl是强制性的吗?这对我来说很难理解.如果你发表一个完整的例子,我将非常感激. (3认同)
  • 作为对其他人的说明,似乎不推荐使用 `refreshAccessToken`。如果我在这里错了,请纠正我。 (3认同)