Functions | |
void | AuthReload (void) |
Call this function for initial or repeated loading of all user/password combinations from persistent storage (EEPROM) to quick accessable RAM. | |
void | AuthStoreInEEPROM (CHAR UserID) |
Store the authentication data for the given user from RAM to persistent storage (EEPROM). | |
void | AuthReset (CHAR UserID) |
The given user is reseted to a well known factory state. | |
void | AuthProcessPostData (BYTE *pControl, BYTE *pValue, DWORD Value) |
The function handles the call from the user set webpage form and processes new user data. | |
BYTE | HTTPCheckAuth (BYTE *cUser, BYTE *cPass) |
The function is called after authentication is entered. | |
void | AuthSetUserForDialog (BYTE UserID) |
Call this function during the session of a HTTP POST of the user set webpage. | |
void | AuthExecuteApplCommand (BYTE RawCommandFromWeb) |
Commands to application (like restart, shut down, reset to factory settings) are filtered through this function. | |
void | AuthInit (void) |
Call this function to initialize the socket based authentication here. | |
void | AuthStartAuthentification (TCP_SOCKET Socket) |
If a socket needs authentication than call this function directly once after the connection. | |
AuthReturnCodes_t | AuthHandleAuthentification (TCP_SOCKET Socket) |
Call this function periodically from the socket handler until one of the final states is reached (answer is not AUTH_PENDING). |
void AuthExecuteApplCommand | ( | BYTE | RawCommandFromWeb | ) |
Commands to application (like restart, shut down, reset to factory settings) are filtered through this function.
Only a authenticated user with enough permissions can execute dedicated application commands.
RawCommandFromWeb | The command as numeric value directly from a GET call (see webpage index.htm for expressions). |
AuthReturnCodes_t AuthHandleAuthentification | ( | TCP_SOCKET | Socket | ) |
Call this function periodically from the socket handler until one of the final states is reached (answer is not AUTH_PENDING).
The function uses the given socket as handle for managing several authentication sessions in parallel. Also it uses the socket to print login informations and receive username and password.
Socket | Give the TCP socket handler to associate the socket with the authentication data state. |
void AuthInit | ( | void | ) |
Call this function to initialize the socket based authentication here.
Do the calling once on startup.
void AuthProcessPostData | ( | BYTE * | pControl, | |
BYTE * | pValue, | |||
DWORD | Value | |||
) |
The function handles the call from the user set webpage form and processes new user data.
pControl | A pointer to the name of the form control. | |
pValue | A pointer to the value of the control as a string. | |
Value | The preprocessed numeric version of the value. |
void AuthReset | ( | CHAR | UserID | ) |
The given user is reseted to a well known factory state.
UserID | The zero based user id for which username and password are restored. -1 restores all known users at once. |
void AuthSetUserForDialog | ( | BYTE | UserID | ) |
Call this function during the session of a HTTP POST of the user set webpage.
The process function than operates with the given SetID.
UserID | The zero based user id on which the form processing is be done. |
void AuthStartAuthentification | ( | TCP_SOCKET | Socket | ) |
If a socket needs authentication than call this function directly once after the connection.
The function initializes the state machine and other socket based data to start the authentication process.
Socket | Give the TCP socket handler to bind the socket to authentication data state. The caller can use the socket handle for later state machine handling of the authentication (AuthHandleAuthentification). |
void AuthStoreInEEPROM | ( | CHAR | UserID | ) |
Store the authentication data for the given user from RAM to persistent storage (EEPROM).
UserID | The zero based user id for which username and password are stored. -1 stores all known users at once. |
BYTE HTTPCheckAuth | ( | BYTE * | cUser, | |
BYTE * | cPass | |||
) |
The function is called after authentication is entered.
It must check whether the user/password combination is valid.
cUser | Pointer to the string of the requesting user. | |
cPass | Pointer to the string of the password of requesting user. |
0 | User/password combination is invalid. | |
Other | User/password combination is valid. |