fix(express) if username or password is change, auth do not work

This commit is contained in:
coderaiser 2013-12-30 14:37:15 +00:00
parent b4eda9f9d1
commit 3347265837

View file

@ -14,6 +14,8 @@
httpAuth = main.require('http-auth'),
crypto = main.crypto,
basic,
oldPass,
oldName,
app = express && express();
exports.getApp = function(controller) {
@ -46,10 +48,26 @@
equal = username === name,
sha = crypto.createHash('sha1');
if (!oldPass)
oldPass = passwd;
if (!oldName)
oldName = name;
if (!equal)
username === oldName;
sha.update(password);
hash = sha.digest('hex');
equal = passwd === hash && equal;
if (!equal) {
sha = crypto.createHash('sha1');
sha.update(oldPass);
hash = sha.digest('hex');
equal = passwd === hash && equal;
}
callback(equal);
});
}