我有一个定期阅读电子邮件的节点 js 应用程序。
const passport =require("passport")
const GoogleStrategy = require('passport-google-oauth2').Strategy;
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(user, done) {
done(null, user);
});
passport.use(new GoogleStrategy({
clientID:"clientId",
clientSecret:"clientSec",
callbackURL: "http://localhost:500/oauth2callback",
passReqToCallback : true
},
function(request, accessToken, refreshToken, profile, done) {
// store access annd refresh token
return done(null, profile);
}
));
然后是邮件
var Gmail = require('node-gmail-api')
, gmail = new Gmail("access token")
, s = gmail.messages('label:inbox', {max: 10})
s.on('data', function (d) {
console.log(d.snippet)
})
访问令牌过期 - 如何获取新的访问令牌?在获取电子邮件时,我不希望用户每次都进行干预。 https://datatracker.ietf.org/doc/html/rfc6749 oath2 文档指出刷新令牌可用于再次获取访问令牌。有人可以帮忙 - 如何使用刷新令牌获取访问令牌?