@ -1,6 +1,6 @@
{
"login": "Login",
"username": "Username",
"username": "Username / Email",
"password": "Password",
"remember_me": "Remember Me?",
"forgot_password": "Forgot Password?",
@ -134,8 +134,17 @@
}
app.post('/logout', logout);
app.post('/login', login);
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 {
};
@ -412,6 +412,12 @@ var bcrypt = require('bcryptjs'),
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) {
groups.isMemberByGroupName(uid, 'cid:' + cid + ':privileges:mods', callback);