2012-12-20 31 views
1

如何使用passport-local在(示例數據庫)錯誤時重定向到cutom頁面,並顯示消息。下面的代碼:如何重定向到本地通行證中的錯誤頁面

passport.use(new LocalStrategy({ 
    passReqToCallback: true 
    }, function(req, username, password, done) { 
    done({error:'mycustomerrormessage'}); 
    } 
)); 

路由的樣子:

app.post('/auth/local', passport.authenticate('local', { 
    successRedirect: '/', 
    failureRedirect: '/', 
    failureFlash: true 
})); 
發生錯誤時

,網址留/auth/local,有一個討厭的[object Object]內容。

如果我叫

done(null, false, { message: "error message"}) 

比護照重定向到/,我可以flash的消息,但我怎麼能在情況設置一個重定向我稱之爲verify功能與第一不null參數和做一些事情有那個錯誤?

回答

0

基於快遞文件,您可以配置錯誤處理中間件如下:

app.use(function(err, req, res, next){ 
    console.error(err.stack); 
    res.send(500, 'Something broke!'); 
}); 

四個參數簽名表明這是一個錯誤處理的定義。

請參閱http://expressjs.com/guide.html#error-handling

相關問題