( AngularJS + 护照 ) 用户认证

( AngularJS + Passport ) User authentication

我是 Passport 的新手,我将电子邮件和密码作为 {"email":"gg@gmail.com","password":"xxx"} 作为请求正文发送到 server.On 服务器端,我像 https://github.com/jaredhanson/passport-local#available-options 一样使用 passportJS,

   passport.use(new LocalStrategy(
    {usernameField: 'email',
    passwordField: 'password',
    passReqToCallback: true
  },
    function(req,username,password,done){
      console.log("am here");
      var x=req.body;
      var email=x.email;
      var password=x.password;
      console.log(x.email);

}
))

app.post('/loginUser',passport.authenticate('local'),function(req,res){
   var x=req.body;
   db.users.findOne({"email":x.email,"password":x.password},function(err,user){
     res.json(user)
   })

 });

本地策略没有得到 accessed.The 应用程序崩溃,我只得到类型错误:LocalStrategy 需要验证回调。请让我知道哪里出错了

LocalStrategy 包括可选的 options,您可以在其中指定传递给服务器的 POST 正文中的参数(查找的默认参数是 usernamepassword) .

只需在此处指定要在 POST 正文中传递的参数,如文档中所述:https://github.com/jaredhanson/passport-local#available-options