Моя модель выглядит так, но когда я пытаюсь использовать verifyPassword, он говорит TypeError: user.verifyPassword не является функциейTypeError: user.verifyPassword не является функцией
var passport = require('passport');
var BasicStrategy = require('passport-http').BasicStrategy;
var User = require('../models/user');
passport.use(new BasicStrategy(
function(username, password, callback) {
User.findOne({ username: username }, function (err, user) {
if (err) { return callback(err); }
// No user found with that username
if (!user) { return callback(null, false); }
// Make sure the password is correct
// Error comind at this point
user.verifyPassword(password, function(err, isMatch) {
if (err) { return callback(err); }
// Password did not match
if (!isMatch) { return callback(null, false); }
// Success scenario
return callback(null, user);
});
});
}
));
Можете ли вы предоставить код для пользователя? Кажется, что он не имеет метода 'verifyPassword'. –