xxxxxxxxxx
passport.use(new LocalStrategy(
// function of username, password, done(callback)
function(username, password, done) {
// look for the user data
User.findOne({ username: username }, function (err, user) {
// if there is an error
if (err) { return done(err); }
// if user doesn't exist
if (!user) { return done(null, false, { message: 'User not found.' }); }
// if the password isn't correct
if (!user.verifyPassword(password)) { return done(null, false, {
message: 'Invalid password.' }); }
// if the user is properly authenticated
return done(null, user);
});
}
));
xxxxxxxxxx
passport.use(
new LocalStrategy(async(username, password, done) => {
try {
const user = await User.findOne({ username: username });
if (!user) {
return done(null, false, { message: "Incorrect username" });
};
if (user.password !== password) {
return done(null, false, { message: "Incorrect password" });
};
return done(null, user);
} catch(err) {
return done(err);
};
});
);
xxxxxxxxxx
passport.use(new LocalStrategy(
// function of username, password, done(callback)
function(username, password, done) {
// look for the user data
User.findOne({ username: username }, function (err, user) {
// if there is an error
if (err) { return done(err); }
// if user doesn't exist
if (!user) { return done(null, false, { message: 'User not found.' }); }
// if the password isn't correct
if (!user.verifyPassword(password)) { return done(null, false, {
message: 'Invalid password.' }); }
// if the user is properly authenticated
return done(null, user);
});
}
));
xxxxxxxxxx
passport.use(new LocalStrategy(
function(username, password, done) {
User.findOne({ username: username }, function (err, user) {
if (err) { return done(err); }
if (!user) { return done(null, false); }
if (!user.verifyPassword(password)) { return done(null, false); }
return done(null, user);
});
}
));