public interface Authenticatable
| Modifier and Type | Method and Description | 
|---|---|
void | 
activateAuthMode(AuthMode mode,
                AuthInput authInput)
Activate an authentication mode for the authenticatable. 
 | 
void | 
deactivateAuthMode(AuthMode authMode)
Deactivate an authentication mode. 
 | 
java.util.Set<AuthMode> | 
getActivatedModes()
Get the list of authentication modes that have been activated for this
 authenticatable. 
 | 
java.lang.String | 
getUUID()
Get the UUID of an Authenticatable object. 
 | 
boolean | 
isAuthModeActive(AuthMode mode)
Check if a mode has already been activated for this authenticatable. 
 | 
boolean | 
isMultiAuthModeEnabled()
Check if multi authentication mode has been enabled. 
 | 
java.lang.String getUUID()
                  throws IdpException
IdpException - this is generic exception, you can directly catch this
                                    exception or catch each specific exception below.IdpStorageException - when database doesn't existPasswordManagerException - when the functionality is protected by passwordManager but is
                                    not logged inDeviceFingerprintException - when a device fingerprint operation failed.void activateAuthMode(AuthMode mode, AuthInput authInput) throws IdpException
mode - new mode of authentication to be activated.authInput - input used for activation.IdpException - this is generic exception, you can directly catch this
                                    exception or catch each specific exception below.IdpStorageException - when database doesn't existPasswordManagerException - when the functionality is protected by passwordManager but is
                                    not logged inDeviceFingerprintException - when a device fingerprint operation failed.IdpAuthException - when the authentication mode operation failed.java.lang.IllegalStateException - if token is failsafe or token has already been migrated.boolean isMultiAuthModeEnabled()
                        throws IdpException
IdpException - this is generic exception, you can directly catch this
                                    exception or catch each specific exception below.IdpStorageException - when database doesn't existPasswordManagerException - when the functionality is protected by passwordManager but is
                                    not logged inDeviceFingerprintException - when a device fingerprint operation failed.void deactivateAuthMode(AuthMode authMode) throws IdpException
authMode - the mode to be deactivated.IdpException - this is generic exception, you can directly catch this
                                    exception or catch each specific exception below.IdpStorageException - when database doesn't existPasswordManagerException - when the functionality is protected by passwordManager but is
                                    not logged inDeviceFingerprintException - when a device fingerprint operation failed.IdpAuthException - when the authentication mode operation failed.java.util.Set<AuthMode> getActivatedModes() throws IdpException
IdpException - this is generic exception, you can directly catch this
                                    exception or catch each specific exception below.IdpStorageException - when database doesn't existPasswordManagerException - when the functionality is protected by passwordManager but is
                                    not logged inDeviceFingerprintException - when a device fingerprint operation failed.boolean isAuthModeActive(AuthMode mode) throws IdpException
mode - the authentication mode to be check.IdpException - this is generic exception, you can directly catch this
                                    exception or catch each specific exception below.IdpStorageException - when database doesn't existPasswordManagerException - when the functionality is protected by passwordManager but is
                                    not logged inDeviceFingerprintException - when a device fingerprint operation failed.