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 Details

    • kukenSaltConfig

      @Autowired private KukenSaltConfig kukenSaltConfig
      Kuken salt configuration.
    • userDeviceRepository

      @Autowired public UserDeviceRepository userDeviceRepository
      UserDevice repository.
  • Constructor Details

    • LoginBasicService

      public LoginBasicService()
  • Method Details

    • findUserInDb

      protected User findUserInDb(es.kukenan.smartfi.microservice.clients.dto.LoginBasicDto 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.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: AbstractLoginService
      Check the given user credentials (found with the given login details).
      Specified by:
      checkCredentials in class AbstractLoginService<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:
      createLoginResponse in class AbstractLoginService<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.