v1.18.x
psychobunny 11 years ago
parent 11dddc9c6f
commit da7d6a3137

@ -1,6 +1,6 @@
{ {
"login": "Login", "login": "Login",
"username": "Username", "username": "Username / Email",
"password": "Password", "password": "Password",
"remember_me": "Remember Me?", "remember_me": "Remember Me?",
"forgot_password": "Forgot Password?", "forgot_password": "Forgot Password?",

@ -134,8 +134,17 @@
} }
app.post('/logout', logout); app.post('/logout', logout);
app.post('/login', login);
app.post('/register', register); app.post('/register', register);
app.post('/login', function(req, res, next) {
if (req.body.username && utils.isEmailValid(req.body.username)) {
user.getUsernameByEmail(req.body.username, function(err, username) {
req.body.username = username ? username : req.body.username;
login(req, res, next);
});
} else {
login(req, res, next);
}
});
}); });
}); });
}; };

@ -412,6 +412,12 @@ var bcrypt = require('bcryptjs'),
db.getObjectField('email:uid', email, callback); db.getObjectField('email:uid', email, callback);
}; };
User.getUsernameByEmail = function(email, callback) {
db.getObjectField('email:uid', email, function(err, uid) {
User.getUserField(uid, 'username', callback);
});
};
User.isModerator = function(uid, cid, callback) { User.isModerator = function(uid, cid, callback) {
groups.isMemberByGroupName(uid, 'cid:' + cid + ':privileges:mods', callback); groups.isMemberByGroupName(uid, 'cid:' + cid + ':privileges:mods', callback);
}; };

Loading…
Cancel
Save