mirror of
https://github.com/exzork/GCAuth.git
synced 2025-01-30 14:08:36 +00:00
Fix the existing users can't register
This commit is contained in:
parent
a2a9765bca
commit
061f70c376
@ -30,15 +30,25 @@ public class RegisterHandler implements HttpContextHandler {
|
||||
if (registerAccount.password.equals(registerAccount.password_confirmation)) {
|
||||
if (registerAccount.password.length() >= 8) {
|
||||
String password = Authentication.generateHash(registerAccount.password);
|
||||
Account account = DatabaseHelper.createAccountWithPassword(registerAccount.username, password);
|
||||
if (account == null) {
|
||||
authResponse.success = false;
|
||||
authResponse.message = "USERNAME_TAKEN"; // ENG = "Username has already been taken by another user."
|
||||
authResponse.jwt = "";
|
||||
} else {
|
||||
Account account = Authentication.getAccountByUsernameAndPassword(registerAccount.username, "");
|
||||
if (account != null) {
|
||||
String newPassword = Authentication.generateHash(password);
|
||||
account.setPassword(newPassword);
|
||||
account.save();
|
||||
authResponse.success = true;
|
||||
authResponse.message = "";
|
||||
authResponse.jwt = "";
|
||||
} else {
|
||||
account = DatabaseHelper.createAccountWithPassword(registerAccount.username, password);
|
||||
if (account == null) {
|
||||
authResponse.success = false;
|
||||
authResponse.message = "USERNAME_TAKEN"; // ENG = "Username has already been taken by another user."
|
||||
authResponse.jwt = "";
|
||||
} else {
|
||||
authResponse.success = true;
|
||||
authResponse.message = "";
|
||||
authResponse.jwt = "";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
authResponse.success = false;
|
||||
|
Loading…
Reference in New Issue
Block a user