Starbound/attic/authserver/StarAuthenticationDatabase.hpp
2025-03-21 22:23:30 +11:00

34 lines
923 B
C++

#ifndef _STAR_AUTHENTICATOR_DATABASE_HPP_
#define _STAR_AUTHENTICATOR_DATABASE_HPP_
#include "StarAuthenticationKey.hpp"
#include "StarAuthenticationService.hpp"
#include "StarException.hpp"
#include "StarVariant.hpp"
#include "StarRoot.hpp"
#include "StarTcp.hpp"
#include "StarThread.hpp"
namespace Star {
namespace Auth {
class AuthenticationDatabase: public Database {
public:
AuthenticationDatabase(String const& connectionString);
~AuthenticationDatabase();
virtual bool validateUser(String const& username) override;
virtual bool validateUserAndPassword(String const& username, String const& passwordPreHashed) override;
virtual bool setUserRecord(String const& username, String const& passwordPreHashed, bool active) override;
virtual bool activateUserRecord(String const& username, bool active) override;
virtual int usersCount() override;
private:
String m_connectionString;
};
}
}
#endif