Interface TokenManager

  • All Implemented Interfaces:

    
    public interface TokenManager
    
                        

    Interface to Manage OAuth2 Tokens

    • Constructor Detail

    • Method Detail

      • exchangeToken

         abstract void exchangeToken(SSOToken token, Map<String, String> additionalParameters, FRListener<AccessToken> listener)

        Sends an authorization request to the authorization service.

        Parameters:
        token - The SSO Token received with the result of AuthService
        additionalParameters - Additional parameters for inclusion in the authorization endpoint
        listener - Listener that listens to changes resulting from OAuth endpoints .
      • exchangeToken

         abstract void exchangeToken(String code, PKCE pkce, Map<String, String> additionalParameters, FRListener<AccessToken> listener)

        Sends an authorization request to the authorization service.

        Parameters:
        code - The Authorization Code
        pkce - The Proof Key for Code Exchange
        additionalParameters - Additional parameters for inclusion in the token endpoint request
        listener - Listener that listens to changes resulting from OAuth endpoints .
      • refresh

         abstract void refresh(AccessToken accessToken, FRListener<AccessToken> listener)

        Refresh the AccessToken asynchronously, force token refresh, no matter the stored AccessToken is expired or not refresh the token and persist it.

        Parameters:
        accessToken - AccessToken
        listener - Listener to listen for refresh event.
      • hasToken

         abstract boolean hasToken()

        Check if token exists in the storage.

        Returns:

        True if token exists, otherwise false

      • revoke

         abstract void revoke(FRListener<Void> listener)

        OAuth2 Token Revocation

        Parameters:
        listener - Listener to listen for token revocation event.