0

我有一个定期阅读电子邮件的节点 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 文档指出刷新令牌可用于再次获取访问令牌。有人可以帮忙 - 如何使用刷新令牌获取访问令牌?

4

0 回答 0