Node.js LinkedIN OAuth登录故障节点JS

Node.js LinkedIN OAuth登录故障节点JS,node.js,login,oauth,linkedin,passport.js,Node.js,Login,Oauth,Linkedin,Passport.js,我正在使用LinkedIn OAuth和passport进行登录。无论出于什么原因,我第一次尝试登录时,它会路由到主页而不登录。但第二次,它会正确登录。是什么导致了这个问题?LinkedIn还是passport 这是获取路径: router.get('/auth/linkedin/callback', passport.authenticate('linkedin', {failureRedirect: '/', failureFlash:true}), function (req, res,

我正在使用LinkedIn OAuth和passport进行登录。无论出于什么原因,我第一次尝试登录时,它会路由到主页而不登录。但第二次,它会正确登录。是什么导致了这个问题?LinkedIn还是passport

这是获取路径:

router.get('/auth/linkedin/callback', passport.authenticate('linkedin', {failureRedirect: '/', failureFlash:true}),
function (req, res, next) {

    User.findOne({_id: req.user._id}, function (err, user) {
        if (err) {
            return next(err);
            res.redirect("/")
        }
        user.last_login = moment();
        user.save()
        return res.redirect('/profile/' + user.username);
    });
});
然后是护照linkedIn:

passport.use(new LinkedInStrategy({
   clientID: config.linkedin.consumerKey,
   clientSecret: config.linkedin.consumerSecret,
   callbackURL: config.linkedin.callbackURL,
   state: true,
   scope: ['r_basicprofile', 'r_emailaddress']}, function (token, refreshToken, profile, done) {