diff --git a/loginserver/account_management.cpp b/loginserver/account_management.cpp index 131fb1ad0..0377506f6 100644 --- a/loginserver/account_management.cpp +++ b/loginserver/account_management.cpp @@ -143,7 +143,7 @@ bool AccountManagement::CreateLoginserverWorldAdminAccount( * @param in_account_password * @return */ -bool AccountManagement::CheckLoginserverUserCredentials( +uint32 AccountManagement::CheckLoginserverUserCredentials( const std::string &in_account_username, const std::string &in_account_password, const std::string &source_loginserver @@ -181,7 +181,7 @@ bool AccountManagement::CheckLoginserverUserCredentials( source_loginserver ); - return false; + return 0; } LogDebug( @@ -190,7 +190,7 @@ bool AccountManagement::CheckLoginserverUserCredentials( source_loginserver ); - return validated_credentials; + return login_server_admin.id; } diff --git a/loginserver/account_management.h b/loginserver/account_management.h index 17bdfafba..009112431 100644 --- a/loginserver/account_management.h +++ b/loginserver/account_management.h @@ -54,7 +54,7 @@ public: * @param in_account_password * @return */ - static bool CheckLoginserverUserCredentials( + static uint32 CheckLoginserverUserCredentials( const std::string &in_account_username, const std::string &in_account_password, const std::string &source_loginserver = "local" diff --git a/loginserver/loginserver_webserver.cpp b/loginserver/loginserver_webserver.cpp index dbc41c6a4..3771923e1 100644 --- a/loginserver/loginserver_webserver.cpp +++ b/loginserver/loginserver_webserver.cpp @@ -114,13 +114,14 @@ namespace LoginserverWebserver { return; } - bool credentials_valid = AccountManagement::CheckLoginserverUserCredentials( + uint32 login_account_id = AccountManagement::CheckLoginserverUserCredentials( username, password ); - if (credentials_valid) { - response["message"] = "Credentials valid!"; + if (login_account_id > 0) { + response["message"] = "Credentials valid!"; + response["data"]["account_id"] = login_account_id; } else { response["error"] = "Credentials invalid!";