Package org.forgerock.android.auth
Class OAuth2Client
- java.lang.Object
-
- org.forgerock.android.auth.OAuth2Client
-
public class OAuth2Client extends java.lang.ObjectClass to handle OAuth2 related endpoint
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOAuth2Client.OAuth2ClientBuilder
-
Constructor Summary
Constructors Constructor Description OAuth2Client(@NonNull java.lang.String clientId, @NonNull java.lang.String scope, @NonNull java.lang.String redirectUri, @NonNull ServerConfig serverConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OAuth2Client.OAuth2ClientBuilderbuilder()voidendSession(@NonNull java.lang.String idToken, FRListener<java.lang.Void> listener)End the user session with end session endpoint.voidexchangeToken(@NonNull SSOToken token, @NonNull java.util.Map<java.lang.String,java.lang.String> additionalParameters, FRListener<AccessToken> listener)Sends an authorization request to the authorization service.java.lang.StringgetClientId()The registered client identifierjava.lang.StringgetRedirectUri()java.lang.StringgetResponseType()java.lang.StringgetScope()ServerConfiggetServerConfig()voidrefresh(SSOToken sessionToken, @NonNull java.lang.String refreshToken, FRListener<AccessToken> listener)Refresh the Access Token with the provided Refresh Tokenvoidrevoke(@NonNull AccessToken accessToken, FRListener<java.lang.Void> listener)Revoke the AccessToken, to revoke the access token, first look for refresh token to revoke, if not provided, will revoke with the access token.voidtoken(SSOToken sessionToken, @NonNull java.lang.String code, org.forgerock.android.auth.PKCE pkce, java.util.Map<java.lang.String,java.lang.String> additionalParameters, org.forgerock.android.auth.OAuth2ResponseHandler handler, FRListener<AccessToken> listener)Sends an token request to the authorization service.
-
-
-
Constructor Detail
-
OAuth2Client
public OAuth2Client(@NonNull @NonNull java.lang.String clientId, @NonNull @NonNull java.lang.String scope, @NonNull @NonNull java.lang.String redirectUri, @NonNull @NonNull ServerConfig serverConfig)
-
-
Method Detail
-
exchangeToken
public void exchangeToken(@NonNull @NonNull SSOToken token, @NonNull @NonNull 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 endpoint requestlistener- Listener that listens to changes resulting from OAuth endpoints .
-
refresh
public void refresh(@Nullable SSOToken sessionToken, @NonNull @NonNull java.lang.String refreshToken, FRListener<AccessToken> listener)Refresh the Access Token with the provided Refresh Token- Parameters:
sessionToken- The Session Token that bind to existing AccessTokenrefreshToken- The Refresh Token that use to refresh the Access Tokenlistener- Listen for endpoint event
-
revoke
public void revoke(@NonNull @NonNull AccessToken accessToken, FRListener<java.lang.Void> listener)Revoke the AccessToken, to revoke the access token, first look for refresh token to revoke, if not provided, will revoke with the access token.- Parameters:
accessToken- The AccessToken to be revokedlistener- Listener to listen for revoke event
-
endSession
public void endSession(@NonNull @NonNull java.lang.String idToken, FRListener<java.lang.Void> listener)End the user session with end session endpoint.- Parameters:
idToken- The ID_TOKEN which associated with the user session.listener- Listener to listen for end session event.
-
token
public void token(@Nullable SSOToken sessionToken, @NonNull @NonNull java.lang.String code, org.forgerock.android.auth.PKCE pkce, java.util.Map<java.lang.String,java.lang.String> additionalParameters, org.forgerock.android.auth.OAuth2ResponseHandler handler, FRListener<AccessToken> listener)Sends an token request to the authorization service.- Parameters:
sessionToken- The Session Tokencode- The Authorization code.pkce- The Proof Key for Code ExchangeadditionalParameters- Additional parameters for inclusion in the token endpoint requesthandler- Handle changes resulting from OAuth endpoints.
-
builder
public static OAuth2Client.OAuth2ClientBuilder builder()
-
getClientId
public java.lang.String getClientId()
The registered client identifier
-
getScope
public java.lang.String getScope()
-
getRedirectUri
public java.lang.String getRedirectUri()
-
getResponseType
public java.lang.String getResponseType()
-
getServerConfig
public ServerConfig getServerConfig()
-
-