Je gebruikt
if (!user.validPassword(password)) {
return done(null, false, { message: 'Incorrect password.' });
}
maar je hebt validPassword
niet gedefinieerd methode. Voeg het toe aan je schema:
var authSchema = mongoose.Schema({
username: 'string',
password: 'string'
});
authSchema.methods.validPassword = function( pwd ) {
// EXAMPLE CODE!
return ( this.password === pwd );
};
BEWERKEN U hebt het schema ook onjuist gedefinieerd. Het zou moeten zijn:
var authSchema = mongoose.Schema({
username: String,
password: String
});
Merk op dat zowel username
en password
moet String
zijn typ objecten, geen strings "string"
, als je begrijpt wat ik bedoel. :)