- Fixed
kotlinx.serialization.MissingFieldExceptioncrash when a server response is missing thekeyfield in aMessage.Localization(i18n) object. The field is now optional. Note: consumers who previously relied onkeybeing non-null will need to add a null check.
- Added support for passkey (WebAuthn) enrollment and authentication.
- Added
webauthnAutofillUIChallengeas a remediation capability to improve the passkey user experience. - Added an example of passkey registration and authentication to the sample app.
- Added the
Originheader to all satisfy a backend requirement for android webauthn origin.
- Updated the sample app to use
local.propertiesinstead ofokta.propertiesfor configuration. - Updated the
woodstox,dokka, andjackson-fasterxmllibraries to their latest versions.
- InteractionCodeFlow.resume() now returns an error when the flowContext is not initialized.
- InteractionCodeFlow.exchangeInteractionCodeForTokens() now returns an error when the flowContext is not initialized.
- InteractionCodeFlow.evaluateRedirectUri() now returns an error when the flowContext is not initialized.
- Fixed a crash when using this SDK in Flutter
- Fixed occasional encrypted storage corruption.
- Update AuthFoundation to 2.0. By updating to AuthFoundation 2.0, initializing
InteractionCodeFlowhas changed fromoidcClient.createInteractionCodeFlowtoInteractionCodeFlow. Users must perform an additionalInteractionCodeFlow.startcall before callingInteractionCodeFlow.resume. - AuthFoundation 2.0 is a major version release with breaking API changes. As a result, okta-idx-android is also a major version release. See okta-mobile-kotlin migration guide from 1.x to 2.x.
- Root level org auth URLs are now supported with this release.
- Update AuthFoundation to 1.2.1
- Make PasswordSettings.Age field nullable. This should fix crashes when parsing IDX enrollment responses in passwordless settings.
- Update AuthFoundation to 1.1.5. This fixes device token for "Keep me signed in" functionality.
- Treat responses with http code >500 as errors. [#186]
- Change module name from idx-kotlin to okta-idx-kotlin to align with the docs. [#187]
- Updated to latest auth-foundation (1.1.3). This adds support for DT (device token) cookie. DT cookie is used for " remember device" functionality.
- Add user profile information to IdxResponse #181
- Add nonce and max_age support #172
- Add form validation support #171
- Add polling support #169
- Updated to the latest auth-foundation (1.1.0)
- Updated to the latest auth-foundation (1.0.0)
- Rename IdxFlow to InteractionCodeFlow #152
- Updated to the latest auth-foundation (0.6.0-BETA)
- Updated to the latest auth-foundation (0.5.0-BETA)
- Updated to the latest auth-foundation (0.4.0-BETA)
- Updated to the latest auth-foundation (0.3.0-BETA)
- Integrated with AuthFoundation, this included the ability to security store and access credentials.
- Due to the integration with AuthFoundation, many breaking changes were made, result and token classes were removed, and consolidated with AuthFoundation.
IdxClient->IdxFlowwhich aligns with naming from other authentication flows.
- Initial release!