CustomApiBuilder

Overview

The CustomApiBuilder facilitates the configuration of the OAuth plugin for integration with less common or custom providers, including in-house solutions. This includes options for parsing and handling tokens, specifying request methods, and configuring authentication and endpoint URLs for token-related operations such as access, refresh, and revocation.

It supports methods to customize the API by enabling access token extraction, specifying token request methods, defining client authentication mechanisms, and setting up refresh and revoke token endpoints, allowing integration with a variety of OAuth implementations.

Methods Summarized

Type
Name
Summary

Configures the api with a token extractor which parses the concrete type of token from the response string.

The request method used for the access token endpoint (defaults to POST).

Configures the api with a client authentication method which specifies how the client credentials are sent.

Configure the api with the URL that receives the refresh token requests.

Configure the api with the URL that receives the revoke token requests.

Methods Detailed

withAccessTokenExtractor(accessTokenExtractor)

Configures the api with a token extractor which parses the concrete type of token from the response string.

Parameters

  • String accessTokenExtractor see plugins.oauth.OAuthTokenExtractors

Returns: CustomApiBuilder the api builder for method chaining

withAccessTokenMethod(tokenRequestMethod)

The request method used for the access token endpoint (defaults to POST).

Parameters

  • String tokenRequestMethod can be 'post' or 'get'

Returns: CustomApiBuilder the api builder for method chaining

withClientAuthentication(clientAuthentication)

Configures the api with a client authentication method which specifies how the client credentials are sent. They can be sent as basic Auth header or in the request body.

Parameters

  • String clientAuthentication see plugins.oauth.ClientAuthentication

Returns: CustomApiBuilder the api builder for method chaining

withRefreshTokenEndpoint(refreshTokenEndpoint)

Configure the api with the URL that receives the refresh token requests.

Parameters

Returns: CustomApiBuilder the api builder for method chaining

withRevokeTokenEndpoint(revokeTokenEndpoint)

Configure the api with the URL that receives the revoke token requests.

Parameters

Returns: CustomApiBuilder the api builder for method chaining


Last updated