Graduating from beta (0.0.1) to the first stable release.
DirectAuthenticationState.Authenticated.tokentype changed fromcom.okta.authfoundation.credential.Tokentocom.okta.authfoundation.client.TokenInfo.DirectAuthContinuation.WebAuthn.challengeDatachanged from aStringproperty to achallengeData(): Result<String>function;proceed(authenticationResponseJson: String)(previously an unimplemented stub) removed, replaced byproceed(WebAuthnCeremonyHandler)andproceed(WebAuthnAssertionResponse).com.okta.directauth.http.KtorHttpExecutorremoved — relocated tocom.okta.authfoundation.api.http.KtorHttpExecutor.com.okta.directauth.log.AuthFoundationLoggerImplremoved from the public API — relocated intoauth-foundation.UNKNOWN_ERRORconstant removed fromInternalErrorCodeKt.- The builder's logger accessor type changed to the relocated
com.okta.authfoundation.api.log.AuthFoundationLogger.
- WebAuthn/passkey support:
WebAuthnCeremonyHandler,WebAuthnAssertionResponse,AuthenticatorEnrollment,AndroidWebAuthnCeremonyHandler,PrimaryFactor.WebAuthn,DirectAuthTokenRequest.WebAuthn/WebAuthnMfa. - Full Java-compatible
CompletableFutureAPI undercom.okta.directauth.jvm:DirectAuthResult,DirectAuthenticationFlow,DirectAuthenticationFlowBuilder, and MFA/OOB/Prompt/Transfer/WebAuthn continuation wrappers. - Java CLI sample app demonstrating Direct Authentication end-to-end.
- Cross-platform (KMP) credential management integration.
- New 3-arg builder
create(issuerUrl, clientId, scope)overload; new 2-arg MFAchallenge/resumeoverloads, added alongside the existing ones. - ABI validation rolled out.
com.okta.directauth.jvmMFA/OOB/Prompt/Transfer/WebAuthn continuation wrappers now implementCloseable, so callers can cancel an in-flight*Asynccall (e.g. anOobPendingContinuation/TransferContinuationpoll loop, which can otherwise run for the challenge's full expiration window) without discarding the returnedCompletableFuture.
- Module converted from an Android-only build to Kotlin Multiplatform (Android + JVM).
- Internal
ApiResponseExtextension functions refactored intoStepHandlers— internal-only, no public API impact.
- Initial alpha release of okta-direct-auth with the following features:
- Password authentication
- One-Time Passcode (OTP)
- Out-of-Band authentication (Push, SMS, Voice)
- Multi-Factor Authentication (MFA)
- Self-Service Password Recovery (SSPR)