From dafd8db1f529b86322ef60f65897761cef92841a Mon Sep 17 00:00:00 2001 From: Samuel Hug Date: Mon, 14 Apr 2014 15:57:48 -0700 Subject: [PATCH] Lower case user email field Lower case the user email field in when passport queries to find a user during login. Also lowercase the email on user creations. Fix #177 --- templates/express/config/passport.js | 4 ++-- templates/express/models/user.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/express/config/passport.js b/templates/express/config/passport.js index 73edc7907..8da5a4831 100644 --- a/templates/express/config/passport.js +++ b/templates/express/config/passport.js @@ -26,7 +26,7 @@ passport.use(new LocalStrategy({ }, function(email, password, done) { User.findOne({ - email: email + email: email.toLowerCase() }, function(err, user) { if (err) return done(err); @@ -45,4 +45,4 @@ passport.use(new LocalStrategy({ } )); -module.exports = passport; \ No newline at end of file +module.exports = passport; diff --git a/templates/express/models/user.js b/templates/express/models/user.js index 23aa8772b..81b026993 100644 --- a/templates/express/models/user.js +++ b/templates/express/models/user.js @@ -11,7 +11,7 @@ var authTypes = ['github', 'twitter', 'facebook', 'google']; */ var UserSchema = new Schema({ name: String, - email: String, + email: { type: String, lowercase: true }, role: { type: String, default: 'user' @@ -153,4 +153,4 @@ UserSchema.methods = { } }; -module.exports = mongoose.model('User', UserSchema); \ No newline at end of file +module.exports = mongoose.model('User', UserSchema);