This commit is contained in:
Aria 2025-03-21 22:23:30 +11:00
commit 9c94d113d3
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
10260 changed files with 1237388 additions and 0 deletions

View file

@ -0,0 +1,27 @@
#ifndef _STAR_AUTHENTICATION_DATABASE_HPP_
#define _STAR_AUTHENTICATION_DATABASE_HPP_
#include "StarException.hpp"
#include "StarVariant.hpp"
namespace Star {
namespace Auth {
class Database {
public:
virtual ~Database() {}
virtual bool validateUser(String const& username) = 0;
virtual bool validateUserAndPassword(String const& username, String const& passwordPreHashed) = 0;
virtual bool setUserRecord(String const& username, String const& passwordPreHashed, bool active) = 0;
virtual bool activateUserRecord(String const& username, bool active) = 0;
virtual int usersCount() = 0;
};
typedef shared_ptr<Database> DatabasePtr;
}
}
#endif