Class LoginBasicService
java.lang.Object
es.kukenan.smartfi.microservice.clients.service.login.strategy.AbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto>
es.kukenan.smartfi.microservice.clients.service.login.LoginBasicService
- All Implemented Interfaces:
LoginServiceStrategy<es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto>
@Service
public class LoginBasicService
extends AbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto>
Service to do user login.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate KukenSaltConfigKuken salt configuration.UserDevice repository.Fields inherited from class es.kukenan.smartfi.microservice.clients.service.login.strategy.AbstractLoginService
accessManagementService, serviceUtilities, userRepository, ZONE_UTC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancheckCredentials(es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto loginDto, User user) Check the given user credentials (found with the given login details).es.kukenan.smartfi.microservice.clients.dto.LoginResponseDtocreateLoginResponse(es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto loginBasicDto, User user) Method to check if pair values username and password are at database.protected UserfindUserInDb(es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto loginDto) Find the user in the database with the given login details.protected StringupdateRememberMeToken(es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto loginBasicDto, User user) Method for regenerate rememberToken.Methods inherited from class es.kukenan.smartfi.microservice.clients.service.login.strategy.AbstractLoginService
checkSca, handleTemporaryLocks, lastLogin, login, updateErrorAccessCounterToZero
-
Field Details
-
kukenSaltConfig
Kuken salt configuration. -
userDeviceRepository
UserDevice repository.
-
-
Constructor Details
-
LoginBasicService
public LoginBasicService()
-
-
Method Details
-
findUserInDb
Description copied from class:AbstractLoginServiceFind the user in the database with the given login details.- Specified by:
findUserInDbin classAbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto>- Parameters:
loginDto- login details.- Returns:
- The user in database. Must not be null, if the user is not found the proper exception must be thrown.
-
checkCredentials
protected boolean checkCredentials(es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto loginDto, User user) Description copied from class:AbstractLoginServiceCheck the given user credentials (found with the given login details).- Specified by:
checkCredentialsin classAbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto>- Parameters:
loginDto- login details received to find the user.user- the user found.- Returns:
- the user if the credentials presented were correct. In other case, then proper exception must be thrown.
-
createLoginResponse
public es.kukenan.smartfi.microservice.clients.dto.LoginResponseDto createLoginResponse(es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto loginBasicDto, User user) Method to check if pair values username and password are at database.- Specified by:
createLoginResponsein classAbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto>- Parameters:
loginBasicDto- data od user..user- user data found.- Returns:
- LoginState.
-
updateRememberMeToken
protected String updateRememberMeToken(es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto loginBasicDto, User user) Method for regenerate rememberToken.- Parameters:
loginBasicDto- login data.user- user found in database.- Returns:
- String remember token.
-