#pragma once #include #include struct AuthData { char* uid; // pdata char* pdata; size_t pdataSize; }; class ServerAuthenticationManager { public: std::unordered_map m_authData; public: void AddPlayerAuthData(char* authToken, char* uid, char* pdata, size_t pdataSize); bool AuthenticatePlayer(void* player, int64_t uid, char* authToken); bool RemovePlayerAuthData(void* player); void WritePersistentData(void* player); }; void InitialiseServerAuthentication(HMODULE baseAddress); extern ServerAuthenticationManager* g_ServerAuthenticationManager;