-
- All Implemented Interfaces:
public class OAuth2ClientClass to handle OAuth2 related endpoint
-
-
Constructor Summary
Constructors Constructor Description OAuth2Client(String clientId, String scope, String redirectUri, ServerConfig serverConfig)
-
Method Summary
Modifier and Type Method Description voidexchangeToken(@NonNull() SSOToken token, @NonNull() Map<String, String> additionalParameters, FRListener<AccessToken> listener)Sends an authorization request to the authorization service. voidrefresh(@Nullable() SSOToken sessionToken, @NonNull() String refreshToken, FRListener<AccessToken> listener)Refresh the Access Token with the provided Refresh Token voidrevoke(@NonNull() AccessToken accessToken, FRListener<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. voidendSession(@NonNull() String idToken, FRListener<Void> listener)End the user session with end session endpoint. voidtoken(@Nullable() SSOToken sessionToken, @NonNull() String code, PKCE pkce, Map<String, String> additionalParameters, OAuth2ResponseHandler handler, FRListener<AccessToken> listener)Sends an token request to the authorization service. -
-
Constructor Detail
-
OAuth2Client
OAuth2Client(String clientId, String scope, String redirectUri, ServerConfig serverConfig)
-
-
Method Detail
-
exchangeToken
void exchangeToken(@NonNull() SSOToken token, @NonNull() 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 AuthServiceadditionalParameters- Additional parameters for inclusion in the authorization endpoint requestlistener- Listener that listens to changes resulting from OAuth endpoints .
-
refresh
void refresh(@Nullable() SSOToken sessionToken, @NonNull() 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
void revoke(@NonNull() AccessToken accessToken, FRListener<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
void endSession(@NonNull() String idToken, FRListener<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
void token(@Nullable() SSOToken sessionToken, @NonNull() String code, PKCE pkce, Map<String, String> additionalParameters, 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.
-
-
-
-