Public Member Functions | |
AuthFile (fs::path users_file_arg) | |
const string & | getError () const |
bool | loadFile () |
Private Types | |
typedef std::map< string, string > | users_t |
Private Member Functions | |
bool | authenticate (const identifier::User &sctx, const string &password) |
bool | verifyMySQLHash (const string &password, const string &scramble_bytes, const string &scrambled_password) |
Private Attributes | |
string | error |
const fs::path | users_file |
users_t | users |
Definition at line 47 of file auth_file.cc.
|
private |
Cache or username:password entries from the file.
Definition at line 93 of file auth_file.cc.
|
private |
Base class method to check authentication for a user.
Definition at line 188 of file auth_file.cc.
References verifyMySQLHash().
const string & auth_file::AuthFile::getError | ( | ) | const |
Retrieve the last error encountered in the class.
Definition at line 103 of file auth_file.cc.
bool auth_file::AuthFile::loadFile | ( | ) |
Load the users file into a map cache.
Definition at line 108 of file auth_file.cc.
|
private |
Verify the local and remote scrambled password match using the MySQL hashing algorithm.
[in] | password | Plain text password that is stored locally. |
[in] | scramble_bytes | The random bytes that the server sent to the client for scrambling the password. |
[in] | scrambled_password | The result of the client scrambling the password remotely. |
Definition at line 145 of file auth_file.cc.
Referenced by authenticate().