2012-06-03 39 views
0

你好我有一個與everyauth的問題:我不知道如何配置和獲取req.user路線。爲什麼我無法在everyauth中獲得req.user?

任何人都可以幫助我如何配置?

如果你想看到更多的代碼只是告訴我。感謝您訪問

.password 
    // .loginWith('email') 
    .loginWith('login') 
    .getLoginPath('/login') 
    .postLoginPath('/login') 
    .loginView('login.jade') 
    .loginLocals(function (req, res, done) { 
     setTimeout(function() { 
     done(null, { 
      title: 'Async login' 
     }); 
     }, 200); 
    }) 
    .authenticate(function (login, password) { 
     var errors = []; 
     if (!login) errors.push('Missing login'); 
     if (!password) errors.push('Missing password'); 
     if (errors.length) return errors; 

     var user = usersByLogin[login]; 

     if (!user) return ['Login failed']; 
     if (user.password !== password) return ['Login failed']; 
     return user; 
    }) 

重定向代​​碼:

app.get('/home', function(req,res) 
    { 
    if(req.session.auth) 
     { 
     console.log(req.user); //undefined 
     res.send('youre logged in'); 
     } 
    }); 

回答

0

您需要通過調用提供everyauth從它的ID查找用戶對象的方式:

everyauth.everymodule.findUserById(function(userId, callback) { 
    // Look up the user from userId and call callback(err, user) 
    .... 
}); 

查看訪問用戶部分的everyauth website

相關問題