我正在研究 Nodejs Google Api 客户端 Oauth 进程。我遵循 oauth 的代码示例,https://github.com/google/google-api-nodejs-client/blob/master/examples/oauth2.js。
我有一个问题。如何检查访问令牌是否已过期以及如何使用刷新令牌再次获取另一个访问令牌?
更具体地说,假设可以访问 google+ 用户个人资料,因此我使用访问令牌来获取用户个人资料:
getAccessToken(oauth2Client, function() {
// retrieve user profile
getUserProfile(client, oauth2Client, 'me', function(err, profile) {
if (err) {
console.log('An error occured', err);
return;
}
console.log(profile.displayName, ':', profile.tagline);
});
});
Run Code Online (Sandbox Code Playgroud)
此外,在应用程序的客户端(backbonejs),如果我尝试使用 google api JS 客户端访问 google drive api(不是 google plus),我不确定是否可以使用我从中获得的访问令牌应用程序的服务器端(nodejs),或者我必须使用 google api JS 客户端执行另一个 OAuth。