Class LoginBiometricService

java.lang.Object
es.kukenan.smartfi.microservice.clients.service.login.strategy.AbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBiometricDto>
es.kukenan.smartfi.microservice.clients.service.login.LoginBiometricService
All Implemented Interfaces:
LoginServiceStrategy<es.kukenan.smartfi.microservice.clients.dto.LoginBiometricDto>

@Service public class LoginBiometricService extends AbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBiometricDto>
Service for biometric login.
  • Constructor Details

    • LoginBiometricService

      public LoginBiometricService()
  • Method Details

    • findUserInDb

      protected User findUserInDb(es.kukenan.smartfi.microservice.clients.dto.LoginBiometricDto loginDto)
      Description copied from class: AbstractLoginService
      Find the user in the database with the given login details.
      Specified by:
      findUserInDb in class AbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBiometricDto>
      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.LoginBiometricDto loginDto, User user)
      Description copied from class: AbstractLoginService
      Check the given user credentials (found with the given login details).
      Specified by:
      checkCredentials in class AbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBiometricDto>
      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.
    • handleTemporaryLocks

      protected User handleTemporaryLocks(User user, boolean credentialsOk)
      Description copied from class: AbstractLoginService
      Handle user temporary locks.
      Overrides:
      handleTemporaryLocks in class AbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBiometricDto>
      Parameters:
      user - the user found.
      credentialsOk - flag set to true if the user credentials were correct.
      Returns:
      the user if there are no temporary locks.
    • createLoginResponse

      public es.kukenan.smartfi.microservice.clients.dto.LoginResponseDto createLoginResponse(es.kukenan.smartfi.microservice.clients.dto.LoginBiometricDto loginDto, User user)
      Login with biometric.
      Specified by:
      createLoginResponse in class AbstractLoginService<es.kukenan.smartfi.microservice.clients.dto.LoginBiometricDto>
      Parameters:
      loginDto - login request process data.
      user - User find data.
      Returns:
      loginResponseDto for response.