change one's password
This commit is contained in:
@ -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);
|
||||||
|
Reference in New Issue
Block a user