首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在passport-local中出现错误时重定向到页面

如何在passport-local中出现错误时重定向到页面
EN

Stack Overflow用户
提问于 2012-12-20 22:59:30
回答 1查看 293关注 0票数 1

在使用passport-local时,如何重定向到(示例数据库)错误的自定义页面,并显示消息。代码如下:

代码语言:javascript
复制
passport.use(new LocalStrategy({ 
  passReqToCallback: true 
  }, function( req, username, password, done ) {
    done({error:'mycustomerrormessage'});
  }
));

路由如下所示:

代码语言:javascript
复制
app.post('/auth/local', passport.authenticate('local', { 
    successRedirect: '/', 
    failureRedirect: '/', 
    failureFlash: true 
}));

当错误发生时,带有讨厌的[object Object]内容的url仍然是/auth/local

如果我打电话给

代码语言:javascript
复制
done( null, false, { message: "error message"})

然后passport重定向到/,我可以flash消息,但是如何设置重定向,以防我使用第一个非null参数调用verify函数并对该错误执行某些操作?

EN

回答 1

Stack Overflow用户

发布于 2013-05-04 10:40:04

基于express文档,您可以配置错误处理中间件,如下所示:

代码语言:javascript
复制
app.use(function(err, req, res, next){
  console.error(err.stack);
  res.send(500, 'Something broke!');
});

四个参数签名表示这是一个错误处理定义。

请参阅http://expressjs.com/guide.html#error-handling

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13974885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档