37#ifndef __Authenticator_h
38#define __Authenticator_h
40#include "BasicAuthenticator.h"
41#include "DigestAuthenticator.h"
42#include "FormAuthenticator.h"
111#define Authenticator_setLoginTracker(o, loginTracker)\
112 BasicAuthenticator_setLoginTracker(&(o)->basicAuth, loginTracker),\
113 DigestAuthenticator_setLoginTracker(&(o)->digestAuth, loginTracker),\
114 FormAuthenticator_setLoginTracker(&(o)->formAuth, loginTracker)
115#define Authenticator_getBasicAuthenticator(o) (&(o)->basicAuth)
116#define Authenticator_getDigestAuthenticator(o) (&(o)->digestAuth)
117#define Authenticator_getFormAuthenticator(o) (&(o)->formAuth)
124 Authenticator_constructor(
this, userDbIntf, realm, sendLogin);
127 Authenticator_setLoginTracker(
this, tracker);
130 return Authenticator_getBasicAuthenticator(
this);
133 return Authenticator_getDigestAuthenticator(
this);
136 return Authenticator_getFormAuthenticator(
this);
BasicAuthenticator * getBasicAuthenticator()
Get the internal BasicAuthenticator.
Definition: Authenticator.h:129
FormAuthenticator * getFormAuthenticator()
Get the internal FormAuthenticator.
Definition: Authenticator.h:135
Authenticator(UserIntf *userDbIntf, const char *realm, LoginRespIntf *sendLogin)
Definition: Authenticator.h:120
void setLoginTracker(LoginTracker *tracker)
Prevent dictionary attacks.
Definition: Authenticator.h:126
DigestAuthenticator * getDigestAuthenticator()
Get the internal DigestAuthenticator.
Definition: Authenticator.h:132
Abstract interface class implemented by DigestAuthenticator, FormAuthenticator and DigestAuthenticato...
Definition: AuthenticatedUser.h:398
Combines HTTP Basic, HTTP Digest, and form-based authentication.
Definition: Authenticator.h:61
Implements HTTP Basic authentication.
Definition: BasicAuthenticator.h:54
Implements HTTP Digest authentication.
Definition: DigestAuthenticator.h:55
The LoginRespIntf is an abstract class, which must be implemented when using one of DigestAuthenticat...
Definition: AuthenticatedUser.h:463
The LoginTracker class is an optional security enhancement that can be installed in an instance of on...
Definition: AuthenticatedUser.h:809
User database interface used by the authentication classes.
Definition: AuthenticatedUser.h:177