it happens because you never calling passport done
callback, just call it
passport.use(new YammerStrategy({
clientID: "",
clientSecret: "",
callbackURL: "/"
},
function(accessToken, refreshToken, profile, done){
console.log("strategy");
console.log(profile);
console.log(accessToken);
console.log(refreshToken);
done(null, profile);
}
));
and because you don't add your passport middleware:
app.configure(function() {
app.use(express.static('public'));
app.use(express.cookieParser());
app.use(express.bodyParser());
app.use(express.session({ secret: 'keyboard cat' }));
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
});
app.get('/login', passport.authenticate('yammer'));
app.listen(3000);
console.log('Listening on port 3000');