我正在尝试使用Passport验证yammer用户 .
它可以通过yammer身份验证页面,我可以单击以允许访问,但该函数永远不会被调用 . (正如您在我的代码中看到的那样,我只想打印所有accessToken,配置文件,但它从不打印出来 . )
请帮帮我,我可能做得不好 .
var express = require("express");
var app = express();
var passport = require("passport");
var YammerStrategy = require("passport-yammer").Strategy
passport.use(new YammerStrategy({
clientID: "",
clientSecret: "",
callbackURL: "/"
},
function(accessToken, refreshToken, profile, done){
process.nextTick(function (){
console.log("strategy");
console.log(profile);
console.log(accessToken);
console.log(refreshToken);
});
}
));
app.get('/login', passport.authenticate('yammer'));
app.listen(3000);
console.log('Listening on port 3000');
1 回答
它发生的原因是你从不打电话给护照done回调,只是打电话给它
并且因为您没有添加护照中间件:
Read documentation: