在使用passport-local时,如何重定向到(示例数据库)错误的自定义页面,并显示消息。代码如下:
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
}));当错误发生时,带有讨厌的[object Object]内容的url仍然是/auth/local。
如果我打电话给
done( null, false, { message: "error message"})然后passport重定向到/,我可以flash消息,但是如何设置重定向,以防我使用第一个非null参数调用verify函数并对该错误执行某些操作?
发布于 2013-05-04 10:40:04
基于express文档,您可以配置错误处理中间件,如下所示:
app.use(function(err, req, res, next){
console.error(err.stack);
res.send(500, 'Something broke!');
});四个参数签名表示这是一个错误处理定义。
请参阅http://expressjs.com/guide.html#error-handling
https://stackoverflow.com/questions/13974885
复制相似问题