change one's password

This commit is contained in:
jrandom
2005-11-13 04:47:15 +00:00
committed by zzz
parent ae46fa2e6d
commit 30b4e2aa2a

View File

@ -127,6 +127,22 @@ public class User {
init(); init();
} }
public boolean changePassword(String oldPass, String pass0, String pass1) {
String curPass = _hashedPassword;
Hash curPassHash = _context.sha().calculateHash(DataHelper.getUTF8(oldPass));
Hash newPassHash = _context.sha().calculateHash(DataHelper.getUTF8(pass0));
if (curPassHash.toBase64().equals(curPass)) {
if ( (pass0 != null) && (pass1 != null) && (pass0.equals(pass1)) ) {
_hashedPassword = newPassHash.toBase64();
return true;
} else {
return false;
}
} else {
return false;
}
}
public String login(String login, String pass, Properties props) { public String login(String login, String pass, Properties props) {
_username = login; _username = login;
load(props); load(props);