public class OAuth2Client
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
OAuth2Client.OAuth2ClientBuilder |
| Constructor and Description |
|---|
OAuth2Client(java.lang.String clientId,
java.lang.String scope,
java.lang.String redirectUri,
ServerConfig serverConfig) |
| Modifier and Type | Method and Description |
|---|---|
static OAuth2Client.OAuth2ClientBuilder |
builder() |
void |
endSession(java.lang.String idToken,
FRListener<java.lang.Void> listener)
End the user session with end session endpoint.
|
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.
|
java.lang.String |
getClientId()
The registered client identifier
|
java.lang.String |
getRedirectUri() |
java.lang.String |
getResponseType() |
java.lang.String |
getScope() |
ServerConfig |
getServerConfig() |
void |
refresh(SSOToken sessionToken,
java.lang.String refreshToken,
FRListener<AccessToken> listener)
Refresh the Access Token with the provided Refresh Token
|
void |
revoke(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.
|
void |
token(SSOToken sessionToken,
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.
|
public OAuth2Client(java.lang.String clientId,
java.lang.String scope,
java.lang.String redirectUri,
ServerConfig serverConfig)
public void exchangeToken(SSOToken token, java.util.Map<java.lang.String,java.lang.String> additionalParameters, FRListener<AccessToken> listener)
token - The SSO Token received with the result of AuthServiceadditionalParameters - Additional parameters for inclusion in the authorization endpoint
requestlistener - Listener that listens to changes resulting from OAuth endpoints .public void refresh(SSOToken sessionToken, java.lang.String refreshToken, FRListener<AccessToken> listener)
sessionToken - The Session Token that bind to existing AccessTokenrefreshToken - The Refresh Token that use to refresh the Access Tokenlistener - Listen for endpoint eventpublic void revoke(AccessToken accessToken, FRListener<java.lang.Void> listener)
accessToken - The AccessToken to be revokedlistener - Listener to listen for revoke eventpublic void endSession(java.lang.String idToken,
FRListener<java.lang.Void> listener)
idToken - The ID_TOKEN which associated with the user session.listener - Listener to listen for end session event.public void token(SSOToken sessionToken, 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)
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.public static OAuth2Client.OAuth2ClientBuilder builder()
public java.lang.String getClientId()
public java.lang.String getScope()
public java.lang.String getRedirectUri()
public java.lang.String getResponseType()
public ServerConfig getServerConfig()