我从express和pasport开始。我为我的项目使用MVC结构。 在控制器auth.js
中members.authMember(username, password, function() {
console.log('HERE')
});
和member_model.js
var passport = require('passport')
var LocalStrategy = require('passport-local').Strategy;
exports.authMember = function authMember(username, password, callback) {
db.openConnection();
passport.use(new LocalStrategy( function(username, password, done) {
Members.find({ username: username }, function(err, user) {
if (err) { return done(err); }
if (!user) {
// callback('Incorrect username.');
return done(null, false, { message: 'Incorrect username.' });
}
if (!user.validPassword(password)) {
// callback('Incorrect password.');
return done(null, true, { message: 'Incorrect password' });
}
// callback(user);
return done(null, user);
});
}));
callback();
db.closeConnection();
}
使用authMember功能提交用户名和密码后,我的应用程序没有响应。 并致力于: https://github.com/ryantranvn/start 我的问题是链接授权: http://localhost:3000/admin/login
谢谢你的进步!
PS:DB中成员的用户名是:admin