Class UserTokenAPI


  • public class UserTokenAPI
    extends ASubAPI
    API class for reading and writing UserRefreshToken entities.
    Since:
    8.0.0
    Author:
    XIMA Media GmbH
    • Method Detail

      • getInstance

        public static UserTokenAPI getInstance()
        Returns the singleton instance of this class.
        Returns:
        The singleton instance.
      • getTokenConfiguration

        public TokenConfiguration getTokenConfiguration​(UserContext uc)
        Returns the token configuration for the given user context.
        Parameters:
        uc - The user context.
        Returns:
        The token configuration.
      • isValidRefreshToken

        public boolean isValidRefreshToken​(UserContext uc,
                                           @NotNull
                                           @NotNull UUID refreshTokenId)
        Validates the given refresh token.
        Parameters:
        uc - The user context.
        refreshTokenId - The refresh token id.
        Returns:
        True if the refresh token is valid, false otherwise.
      • removeRefreshToken

        public boolean removeRefreshToken​(UserContext uc,
                                          String refreshToken)
        Removes the refresh token.
        Parameters:
        uc - The user context.
        refreshToken - The refresh token.
        Returns:
        True if the refresh token was removed, false otherwise.
      • removeRefreshToken

        public boolean removeRefreshToken​(UserContext uc,
                                          UserRefreshToken token)
        Removes the refresh token.
        Parameters:
        uc - The user context.
        token - The refresh token.
        Returns:
        True if the refresh token was removed, false otherwise.
      • getUserRefreshTokens

        public List<UserRefreshToken> getUserRefreshTokens​(UserContext uc,
                                                           IUser user)
        Get all refresh tokens for the given user.
        Parameters:
        uc - The user context.
        user - The user.
        Returns:
        The list of refresh tokens.