tcMenu
Public Member Functions | List of all members
ReadOnlyAuthenticationManager Class Reference

#include <RemoteAuthentication.h>

Inheritance diagram for ReadOnlyAuthenticationManager:
AuthenticationManager

Public Member Functions

 ReadOnlyAuthenticationManager (const AuthBlock *authBlocksPgm, int numberOfEntries, const char *pgmActualPin)
 
 ReadOnlyAuthenticationManager (const char *pgmActualPin)
 
bool addAdditionalUUIDKey (const char *, const char *) override
 
bool isAuthenticated (const char *connectionName, const char *authResponse) override
 
bool doesPinMatch (const char *pinAttempt) override
 
- Public Member Functions inherited from AuthenticationManager
 AuthenticationManager (AuthenticationManagerType authType)
 
AuthenticationManagerType getAuthenticationManagerType ()
 

Detailed Description

Should you wish to permit only a small number of pre-known keys to connect, then this version will authenticate against an array of AuthBlock's stored in PROGMEM / constant memory.

Constructor & Destructor Documentation

◆ ReadOnlyAuthenticationManager()

ReadOnlyAuthenticationManager::ReadOnlyAuthenticationManager ( const AuthBlock authBlocksPgm,
int  numberOfEntries,
const char *  pgmActualPin 
)
inline

Initialise with an array of AuthBlock structures in program memory and the number of entries

Parameters
authBlocksPgmthe authorisation blocks in const / program memory
numberOfEntriesthe number of blocks in the array.

Member Function Documentation

◆ addAdditionalUUIDKey()

bool ReadOnlyAuthenticationManager::addAdditionalUUIDKey ( const char *  ,
const char *   
)
inlineoverridevirtual

Does not do anything in this variant - it is read only

Implements AuthenticationManager.

◆ isAuthenticated()

bool ReadOnlyAuthenticationManager::isAuthenticated ( const char *  connectionName,
const char *  authResponse 
)
overridevirtual

Checks the list of AuthBlocks to see if any contain our credentials.

Parameters
connectionNamethe name of the remote
authResponsethe key provided in the join message

Implements AuthenticationManager.

◆ doesPinMatch()

bool ReadOnlyAuthenticationManager::doesPinMatch ( const char *  pinAttempt)
inlineoverridevirtual

Checks if the parameter pinAttempt matches with the one stored within this authentication class.

Parameters
pinAttemptthe pin to be checked
Returns
true if there is a match, otherwise false

Implements AuthenticationManager.


The documentation for this class was generated from the following files: