34 lines
923 B
C++
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
|