MultiFactorAuthentication
class MultiFactorAuthentication extends BaseAuthentication
Constants
| ID_PREFIX |
|
Properties
| protected int | $ttl | from BaseAuthentication |
Methods
Add correct config_var property to module info array
No description
Convert xauth_method_name to MethodAuthentication
Return configuration variable for auth method
Get Auth Method
No description
No description
Handle the MFA authentication, e.g. ask for the second factor and validate it
Using a singleton pattern here to make sure that we know the state during a request We might see multiple configurations causing the MFA to trigger twice
Is it generally possible to use MFA? either required or optinally?
Is a multifactor authentication required for the current request?
Could the user use TOTP to secure the login?
Details
in
BaseAuthentication at line 78
final protected array
addConfigVarsToModuleInfoArray(array $moduleInfo)
Add correct config_var property to module info array
at line 34
bool
authenticate_user(string $userid, string $password)
No description
in
BaseAuthentication at line 59
final static string
convertFromOldSyntax($auth_method)
Convert xauth_method_name to MethodAuthentication
in
BaseAuthentication at line 92
final protected mixed
getAuthConfig(string $config_var)
Return configuration variable for auth method
in
BaseAuthentication at line 102
final static string
getAuthID()
Get internal Auth ID
in
BaseAuthentication at line 32
final static AuthenticationInterface|null
getAuthMethod(string $auth_method)
Get Auth Method
in
BaseAuthentication at line 21
int
getSessionTTL()
No description
at line 81
array
get_module_info()
No description
at line 73
array
get_user_details()
No description
at line 236
static void
handleAuthentication()
Handle the MFA authentication, e.g. ask for the second factor and validate it
at line 24
static MultiFactorAuthentication
instance()
Using a singleton pattern here to make sure that we know the state during a request We might see multiple configurations causing the MFA to trigger twice
at line 112
static bool
isInUse()
Is it generally possible to use MFA? either required or optinally?
We need the user and admin to see the respective options in administration and profile
at line 145
static bool
isRequired()
Is a multifactor authentication required for the current request?
at line 135
static bool
isTOTPAllowed()
Could the user use TOTP to secure the login?
at line 46
void
onAfterLogin(User $user)
No description
in
BaseAuthentication at line 67
void
onBeforeExecute()
Override in your auth method