Passport本地返回错误400邮递员的错误请求

编程入门 行业动态 更新时间:2024-10-27 10:18:18
本文介绍了Passport本地返回错误400邮递员的错误请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 您好,我每次使用本地护照时都收到400错误请求错误。请告诉我我哪里做错了。

我尝试使用邮递员呼叫我的/登录路由,但每次都收到400错误请求的错误

下面是我的代码:

passport.use(new LocalStrategy( { email:'email', password:'password' }, function(email, password, done){ adminModel.getAdmin(email, function(err, admin){ if(err){ return done(err);} if(!admin){ return done(null, false, {message: 'Invalid Username.'}); } adminModelparePassword(password, admin.password, function(err, isMatch){ if(err){return done(err);} if(isMatch){ return done(null, admin); }else{ return done(null, false, {message: 'Invalid Password'}); } }) }); } )); passport.serializeUser(function(admin, done){ done(null, admin._id); }); passport.deserializeUser(function(id, done){ adminModel.findById(id,function(err, admin){ done(err, admin); }); }); router.post('/login', passport.authenticate('local'),function(req, res){ res.send(req.body); }); 推荐答案

从您给出的内容中不可能肯定地说,但是我会说十有八九HTTP Bad Request来自passport-local中的this row,也就是说,HTTP Bad Request来自passport-local中的this row。该请求不包含凭据。

显然,当您定义了以下内容时,您试图告诉包含凭据的字段是email和password:

{ email:'email', password:'password' } 这些选项由中间件not supported提供。您应该通过

{ usernameField: 'email', passwordField: 'password' }

改为。

另一个常见原因是没有使用body-parser,或者您从Postman发送的请求没有定义与数据匹配的正确标头。

更多推荐

Passport本地返回错误400邮递员的错误请求

本文发布于:2023-10-29 08:34:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1539224.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   邮递员   Passport

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!