Skip to main content
Each SDK uses the platform’s own passkey system — no extra install:
  • Web — WebAuthn.
  • React Native / Flutter — the passkey native module ships inside the SDK.
  • iOSASAuthorization (system UI).
  • Android — Credential Manager (system UI).

Enable & sign in

Associated domains (required)

Passkeys are bound to passkeyDomain and only resolve if that domain is registered as an associated domain for your app.
  1. Add the Associated Domains capability in Xcode with webcredentials:yourapp.com.
  2. Serve an Apple App Site Association file at https://yourapp.com/.well-known/apple-app-site-association including your app’s webcredentials entry (Team ID + bundle id).
Until the associated domain is configured, the passkey buttons will error. Email OTP still works, so ship OTP first and layer passkeys on once the domain files are live.

Version pinning (mobile)

When building against an older Xcode / Android SDK, the bundled passkey native library may pull a transitive dependency that targets a newer OS SDK. If a native build fails on an unknown symbol, pin that library down one minor version — see the SDK’s README for the exact pin.