Skip to main content
Boost flow adds passkey-first actions to your existing native login and registration forms. Use it when you want to keep your current UI and offer passkeys alongside the existing password path.

Before you start

  • Complete the Android or iOS SDK setup.
  • Add the Android Compose artifact or iOS SwiftUI product.
  • Complete Passkey setup.
  • Keep password login and manual registration available as fallback paths.

Add the login widget

Place the OwnID login widget next to the password field on your login form and pass the current form login ID. Handle onLogin, onError, and onCancel in your app.
Android login form with the OwnID fingerprint widget before the password fieldAndroid login form with the OwnID fingerprint widget before the password field

Add the create-passkey widget

Place the OwnID create-passkey widget next to the password field on your registration form and pass the current form login ID. Handle onLogin, onNewPasskey, onReset, onError, and onCancel in your app.
Store the onNewPasskey response only for the current login ID. Its ownIdData value is an opaque OwnID authentication payload: send it unchanged to your backend with the registration request, and do not inspect or modify it. If no matching ownIdData is available, continue with your normal registration path.

Handle widget callbacks

Register the optional sessionCreate provider (Android setup or iOS setup) when onLogin should include your app’s session object. Without it, the login response still contains an OwnID Access Token and session payload for app-owned handling.
Treat Access Tokens, session payloads, and ownIdData as sensitive. Never log them.

Continue with the full guides

Android Boost flow guide

Complete widget callbacks, failure handling, customization, and examples.

iOS Boost flow guide

Complete widget callbacks, failure handling, customization, and examples.