Package org.forgerock.android.auth
Interface TokenManager
-
public interface TokenManagerInterface to Manage OAuth2 Tokens
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Remove the storedAccessTokenvoidexchangeToken(java.lang.String code, org.forgerock.android.auth.PKCE pkce, java.util.Map<java.lang.String,java.lang.String> additionalParameters, FRListener<AccessToken> listener)Sends an authorization request to the authorization service.voidexchangeToken(SSOToken token, java.util.Map<java.lang.String,java.lang.String> additionalParameters, FRListener<AccessToken> listener)Sends an authorization request to the authorization service.voidgetAccessToken(AccessTokenVerifier accessTokenVerifier, FRListener<AccessToken> tokenListener)Get theAccessTokenasynchronously,booleanhasToken()Check if token exists in the storage.voidpersist(AccessToken token)Persist theAccessTokento storagevoidrefresh(AccessToken accessToken, FRListener<AccessToken> listener)Refresh theAccessTokenasynchronously, force token refresh, no matter the storedAccessTokenis expired or not refresh the token and persist it.voidrevoke(FRListener<java.lang.Void> listener)OAuth2 Token Revocation
-
-
-
Method Detail
-
persist
void persist(AccessToken token)
Persist theAccessTokento storage- Parameters:
token- The AccessToken
-
exchangeToken
void exchangeToken(SSOToken token, java.util.Map<java.lang.String,java.lang.String> additionalParameters, FRListener<AccessToken> listener)
Sends an authorization request to the authorization service.- Parameters:
token- The SSO Token received with the result ofAuthServiceadditionalParameters- Additional parameters for inclusion in the authorization endpointlistener- Listener that listens to changes resulting from OAuth endpoints .
-
exchangeToken
void exchangeToken(java.lang.String code, org.forgerock.android.auth.PKCE pkce, java.util.Map<java.lang.String,java.lang.String> additionalParameters, FRListener<AccessToken> listener)Sends an authorization request to the authorization service.- Parameters:
code- The Authorization Codepkce- The Proof Key for Code ExchangeadditionalParameters- Additional parameters for inclusion in the token endpoint requestlistener- Listener that listens to changes resulting from OAuth endpoints .
-
refresh
void refresh(AccessToken accessToken, FRListener<AccessToken> listener) throws AuthenticationRequiredException
Refresh theAccessTokenasynchronously, force token refresh, no matter the storedAccessTokenis expired or not refresh the token and persist it.- Parameters:
accessToken- AccessTokenlistener- Listener to listen for refresh event.- Throws:
AuthenticationRequiredException- When failed to Refresh theAccessToken
-
getAccessToken
void getAccessToken(AccessTokenVerifier accessTokenVerifier, FRListener<AccessToken> tokenListener)
Get theAccessTokenasynchronously,If the stored
AccessTokenis expired, auto refresh the token- Parameters:
accessTokenVerifier- Verifier to verify the access token.tokenListener- Listener to listen for get access token event.
-
hasToken
boolean hasToken()
Check if token exists in the storage.- Returns:
- True if token exists, otherwise false
-
clear
void clear()
Remove the storedAccessToken
-
revoke
void revoke(FRListener<java.lang.Void> listener)
OAuth2 Token Revocation- Parameters:
listener- Listener to listen for token revocation event.
-
-