Class EmailAuthenticator
java.lang.Object
com.logicaldoc.enterprise.security.twofactorsauth.AbstractSecondFactorAuthenticator
com.logicaldoc.enterprise.security.twofactorsauth.EmailAuthenticator
- All Implemented Interfaces:
SecondFactorAuthenticator
Implements the second factor using a login key sent by email
- Since:
- 8.7.2
- Author:
- Marco Meschieri - LogicalDOC
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
authenticate
(com.logicaldoc.core.security.user.User user, String key) Authenticates the given usergenerateKey
(com.logicaldoc.core.security.user.User user) A generic implementation that does do nothing.Methods inherited from class com.logicaldoc.enterprise.security.twofactorsauth.AbstractSecondFactorAuthenticator
isEnabledForUser
-
Constructor Details
-
EmailAuthenticator
public EmailAuthenticator()
-
-
Method Details
-
authenticate
public void authenticate(com.logicaldoc.core.security.user.User user, String key) throws com.logicaldoc.core.security.authentication.AuthenticationException Description copied from interface:SecondFactorAuthenticator
Authenticates the given user- Parameters:
user
- The user to checkkey
- The key inputed by the user- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException
- the user was not authenticated
-
generateKey
Description copied from class:AbstractSecondFactorAuthenticator
A generic implementation that does do nothing. Concrete implementations should put here a call to the authentication framework to send the user a key he will have to put in the login screen- Specified by:
generateKey
in interfaceSecondFactorAuthenticator
- Overrides:
generateKey
in classAbstractSecondFactorAuthenticator
- Parameters:
user
- The user that will try to authenticate- Returns:
- the result of the key generation, it may be a transaction id
-