java.lang.Object
es.kukenan.smartfi.microservice.clients.service.LoginService

@Component public class LoginService extends Object
Login context for pattern strategy.
  • Field Details

    • log

      private final es.kukenan.smartfi.logger.WalletLogger log
      Instance logger.
    • applicationName

      @Value("${spring.application.name}") private String applicationName
      Application name.
    • loginBasicService

      @Autowired private LoginBasicService loginBasicService
      Service for basic login.
    • loginAnonymousService

      @Autowired private LoginAnonymousService loginAnonymousService
      Service for anonymous login.
    • alreadyAuthenticatedLoginService

      @Autowired private AlreadyAuthenticatedLoginService alreadyAuthenticatedLoginService
      Service for login when request is already authenticated.
    • loginRememberService

      @Autowired private LoginRememberService loginRememberService
      Service for remember me token login.
    • loginBiometricService

      @Autowired private LoginBiometricService loginBiometricService
      Service for biometric token login.
    • serviceUtilities

      @Autowired private ServiceUtilities serviceUtilities
      Service utilities.
    • jwtService

      @Autowired private es.kukenan.smartfi.common.service.jwt.JwtService jwtService
      JwtService.
    • firmService

      @Autowired public FirmService firmService
      firm Service.
    • auditService

      @Autowired private AuditService auditService
      Backoffice endpoints implementation.
    • requestContextManager

      @Autowired private es.kukenan.smartfi.common.context.RequestContextManager requestContextManager
      Request context manager.
  • Constructor Details

    • LoginService

      public LoginService()
  • Method Details

    • executeLogin

      public es.kukenan.smartfi.microservice.clients.dto.LoginResponseDto executeLogin(es.kukenan.smartfi.microservice.clients.dto.LoginRequestDto loginRequest, String userIp, String userAgent, String otp)
      Decide login service with the login dto generate.
      Parameters:
      loginRequest - login request data.
      userIp - user real ip
      userAgent - user-agent header
      otp - parameter otp header
      Returns:
      LoginResponseDto Dto login response.
    • generateLoginType

      private es.kukenan.smartfi.microservice.clients.dto.LoginDto generateLoginType(es.kukenan.smartfi.microservice.clients.dto.LoginRequestDto loginRequest)
      Generate de login dto with login request data.
      Parameters:
      loginRequest - request of login.
      Returns:
      Dto login response.
    • createFirm

      private String createFirm(String jwt, String userId)
      Create and call siganture service.
      Parameters:
      jwt - jwt.
      userId - userId
      Returns:
      Dto login response.