表达js - 使用护照在模型中授权

时间:2017-01-16 06:04:10

标签: express passport.js

我从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

0 个答案:

没有答案