如何刷新YouTube-Data-Api V3的访问令牌
我正在为服务器使用YouTube数据API的V3。 到目前为止,我能够通过从重定向获得代码来创建令牌。
oauth2Client.getToken(req.query.code, function(err, token) {
if (err) {
console.log('Error while trying to retrieve access token', err);
return;
}
oauth2Client.credentials = token;
storeToken(token);
res.redirect("/channel");
});
我正在本地存储这个令牌,但是我有几个问题。
- 在要提出请求时,如何检查该令牌是否有效?
- 如果我当前拥有的令牌已过期,如何使用刷新令牌获得新的代币?
I'm using v3 of the youtube data api for my server.
So far I'm able to create a token by getting a code from the redirect.
oauth2Client.getToken(req.query.code, function(err, token) {
if (err) {
console.log('Error while trying to retrieve access token', err);
return;
}
oauth2Client.credentials = token;
storeToken(token);
res.redirect("/channel");
});
I'm storing this token locally, but I have a couple questions on the following;
- How do I check if this token is valid when a request is about to be made?
- How do I get a new token by using the refresh token if the token I currently have is expired?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找出令牌是否有效的最佳方法是使用它。在访问令牌的情况下,只需使用它来打电话即可。在刷新令牌的情况下,答案与创建新的访问令牌相同。
Node.js客户端库应为您处理所有访问令牌的清新。
该代码第一次运行一个文件是在包含用户同意的token_path中创建的,这是刷新令牌。如果存在文件,则将根据需要用于创建新的访问令牌。
The best way to find out if a token is valid is to use it. In the case of an access token just use it to make a call. In the case of a refresh token the answer is the same use it to create a new access token.
The node.js client library should be handling all your refreshing of the access token for you.
The first time this code runs a file is created in TOKEN_PATH containing the consent from the user this is the refresh token. If the file exists it will be used to create a new access token as needed.