Interface JwtTokenService

All Known Implementing Classes:
JwtTokenServiceImpl

public interface JwtTokenService
Interface for JwtTokenService to manage JWT tokens for multi-device support.
  • Method Details

    • saveToken

      JwtTokenModel saveToken(String token, UserModel user, String deviceInfo)
      Save a new JWT token.
      Parameters:
      token - the JWT token string
      user - the user associated with the token
      deviceInfo - optional device information
      Returns:
      the saved JwtTokenModel
    • isTokenValid

      boolean isTokenValid(String token)
      Validate if a token exists and is not expired.
      Parameters:
      token - the JWT token string
      Returns:
      true if valid, false otherwise
    • findByToken

      Optional<JwtTokenModel> findByToken(String token)
      Find a token by its value.
      Parameters:
      token - the JWT token string
      Returns:
      Optional containing the token model if found
    • findByUserId

      List<JwtTokenModel> findByUserId(Integer userId)
      Get all tokens for a user.
      Parameters:
      userId - the user ID
      Returns:
      list of tokens for the user
    • deleteToken

      void deleteToken(String token)
      Delete a specific token.
      Parameters:
      token - the JWT token string
    • deleteUserTokens

      void deleteUserTokens(Integer userId)
      Delete all tokens for a user.
      Parameters:
      userId - the user ID
    • cleanupExpiredTokens

      int cleanupExpiredTokens()
      Clean up expired tokens.
      Returns:
      number of deleted tokens