Javascript 使用sailsjs passport身份验证本地策略既不会给出任何错误,也不会对用户进行身份验证

Javascript 使用sailsjs passport身份验证本地策略既不会给出任何错误,也不会对用户进行身份验证,javascript,node.js,authentication,sails.js,passport.js,Javascript,Node.js,Authentication,Sails.js,Passport.js,在此之后,我试图在我的项目中实施passport本地策略。 我已经在配置中创建了passportjs文件 var passport=require('passport'), LocalStrategy=require('passport-local')。策略; passport.user(函数(user,done){ 完成(null,user.id); }); passport.deserializeUser(函数(id,完成){ findById(id,函数(err,User){ 完成(错误

在此之后,我试图在我的项目中实施passport本地策略。 我已经在配置中创建了passportjs文件

var passport=require('passport'),
LocalStrategy=require('passport-local')。策略;
passport.user(函数(user,done){
完成(null,user.id);
});
passport.deserializeUser(函数(id,完成){
findById(id,函数(err,User){
完成(错误,用户);
});
});
passport.use(新本地策略)({
usernameField:'用户名',
passwordField:'密码'
},
函数(用户名、密码、完成){
console.log(“用户身份验证…”+用户名+”和“+密码);
User.findOne({
用户名:username
}).exec(函数(错误,用户){
如果(错误){
返回完成(err);
}
如果(!用户){
返回完成(null,false{
消息:“未知用户”+用户名
});
}
if(user.password!=密码){
返回完成(null,false{
消息:“无效密码”
});
}
返回完成(空,用户);
});
}

));您是否创建了一个策略文件来说明哪些控制器操作要进行身份验证?Passport没有拒绝访问控制器的策略。为此,您必须创建另一个策略

看看这个答案:


如果没有帮助,请告诉我。

我有一个移动客户端(基于angular js构建),它以$http.post(Constants.API.baseUrl+'/login',{user:userData})的形式发送请求。成功(success)。错误(error);我认为最好使用API身份验证,而不是用户名和密码。请看一看:此请求将对用户进行身份验证,并在每次和每次我们检查该令牌是否等于存储令牌的请求时创建一个新令牌。登录操作无需进行身份验证。它将对用户进行身份验证。我的问题是,当我调用“passport.authenticate('local',function(err,user,info){”时,它没有调用本地策略(为了检查它,我在local startegy中做了一个console.log语句,但它从未启动过)