OAuth2ClientBuilder

Builder for creating an OAuth2Client.

Use the create factory method to construct an instance.

val client = OAuth2ClientBuilder.create(
issuerUrl = "https://your-okta-domain.okta.com/oauth2/default",
clientId = "your-client-id",
scope = "openid profile offline_access",
) {
clock = OidcClock { customTimeSource() }
}.getOrThrow()

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Access token validator. When set, access tokens are validated via at_hash claim.

Link copied to clipboard

Optional ACR values.

Link copied to clipboard

The HTTP executor used for all network requests.

Link copied to clipboard

Optional authorization server ID.

Link copied to clipboard

The cache for optimizing network calls.

Link copied to clipboard

Optional client secret for confidential clients.

Link copied to clipboard

The clock used for time-related operations.

Link copied to clipboard
var computeDispatcher: ERROR CLASS: Symbol not found for CoroutineContext

The dispatcher for compute-bound operations.

Link copied to clipboard

Device secret validator. When set, device secrets are validated via ds_hash claim.

Link copied to clipboard

ID token validator. When set, ID tokens are validated after token refresh.

Link copied to clipboard
var ioDispatcher: ERROR CLASS: Symbol not found for CoroutineContext

The dispatcher for IO-bound operations.

Link copied to clipboard
var json: ERROR CLASS: Symbol not found for Json

The JSON serializer for encoding/decoding responses.