Skip to main content
Use the OwnID Android SDK to add passkey-first authentication and passkey enrollment to a native Android app. Your app remains responsible for user records, sessions, and identity-provider integration.

Requirements

  • Android API 23+
  • Compile SDK 35+
  • Core Kotlin compatibility baseline: 1.8.22
  • Compose UI Kotlin compatibility baseline: 1.9.25
  • Jetpack Compose 1.7.8+ for Compose UI
The SDK supports Android API 23 and later, but Credential Manager passkeys require Android 9 (API 28) or later.

Choose an SDK artifact

Initialize OwnID

Copy the application ID from the OwnID Console and initialize the SDK once during app startup.
Besides the Android application context, appId is the only required OwnID setting. For optional settings and alternative initialization methods, see the full configuration guide.

Enable passkeys

Complete passkey setup

Configure Credential Manager and associate your Android app with the relying party domain before starting a passkey flow.

Choose an integration

Boost flow

Add OwnID widgets to an existing native login or registration screen.

Elite flow

Run the OwnID-hosted authentication experience in an SDK-managed WebView.

Passkey enrollment

Add a passkey for a user who is already signed in.

Continue with the Android guides

Android documentation

Explore configuration, providers, flows, customization, examples, and troubleshooting.

Migrate from v3 to v4

Update an existing Android SDK version 3 integration.