Class UserDeviceService

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

@Service public class UserDeviceService extends Object
User device management service.
  • Field Details

    • saltCore

      @Value("${salt.core}") private String saltCore
      Key used for generate hashing for Core cipher.
    • userRepository

      @Autowired private UserRepository userRepository
      User repository.
    • userDeviceRepository

      @Autowired private UserDeviceRepository userDeviceRepository
      Repository for user device queries.
    • rootedControlRepository

      @Autowired private RootedControlRepository rootedControlRepository
      Repository for rooted control queries.
    • rootedDeviceControlRepository

      @Autowired private RootedDeviceControlRepository rootedDeviceControlRepository
      Repository for rooted device control queries.
    • serviceUtilities

      @Autowired private ServiceUtilities serviceUtilities
      Service utilities.
  • Constructor Details

    • UserDeviceService

      public UserDeviceService()
  • Method Details

    • rootedFlagUpdate

      public void rootedFlagUpdate(String userId, String deviceId, es.kukenan.smartfi.microservice.clients.dto.RootedControlDto rootedControlDto, es.kukenan.smartfi.common.service.jwt.WalletAuthenticationJwtImpl authentication)
      Update user rooted flag and rooted controls for device Id.
      Parameters:
      userId - User identifier.
      deviceId - device unique identifier.
      rootedControlDto - Locked flag data.
      authentication - presented credentials. Only JWT authentication is currently supported.
    • activateBiometric

      public String activateBiometric(String userId, String deviceId, es.kukenan.smartfi.common.service.jwt.WalletAuthenticationJwtImpl authentication)
      Activate device biometric.
      Parameters:
      userId - user identifier
      deviceId - device identifier
      authentication - authorized credentials
      Returns:
      the biometric token
    • checkAuthenticationForRootedDevice

      private void checkAuthenticationForRootedDevice(String userId, String deviceId, es.kukenan.smartfi.common.service.jwt.WalletAuthenticationJwtImpl authentication)
      Check if user and device are correct for change rooted flag.
      Parameters:
      userId - unique user identifier.
      deviceId - unique device identifier.
      authentication - presented credentials. Only JWT authentication is currently supported.