( 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 正文中的参数(查找的默认参数是 username
和 password
) .
只需在此处指定要在 POST 正文中传递的参数,如文档中所述:https://github.com/jaredhanson/passport-local#available-options
我是 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 正文中的参数(查找的默认参数是 username
和 password
) .
只需在此处指定要在 POST 正文中传递的参数,如文档中所述:https://github.com/jaredhanson/passport-local#available-options