Skip to main content
Passkeys require a verified association between your native app and its relying party domain. Configure the platform association file, app signing, and the OwnID Console before adding an authentication or enrollment flow.
OwnID Android SDK supports API 23+, but Android passkeys require API 28+.
OwnID iOS SDK supports iOS 13+, but passkeys require iOS 16+.

Configure your platform

OwnID uses Android Credential Manager for passkey creation and authentication.
1

Add Credential Manager

Use the current AndroidX Credentials version for both artifacts:Latest stable AndroidX Credentials version
build.gradle.kts
See the AndroidX Credentials release notes for version-specific changes.
2

Publish Digital Asset Links

Host assetlinks.json at this exact URL:
The endpoint must be public over HTTPS, return HTTP 200 with a JSON content type, and must not redirect. Allow automated retrieval of /.well-known/assetlinks.json; if the domain uses robots.txt, make sure it does not block /.well-known/.
assetlinks.json
3

Cover every signed app variant

Add an entry for every application ID and SHA-256 signing certificate that should use passkeys, including relevant debug, release, and product-flavor builds.You can inspect a keystore certificate with:
See Android’s Credential Manager prerequisites and Digital Asset Links guidance for validation requirements.

Configure the OwnID Console

Use the Android application ID and signing certificate fingerprint or iOS bundle ID that corresponds to the values in each association file.
1

Open the native app settings

Sign in to the OwnID Console, open your application, and go to Integration > Native Apps.
OwnID Console Native Apps configuration screen

Native Apps configuration in the OwnID Console

2

Add platform identifiers

Enter the Android application ID and SHA-256 signing certificate fingerprint. They must match an entry in assetlinks.json.
3

Save the configuration

Save your changes before testing passkey creation or authentication.

Verify the association

  • Fetch each association URL directly and confirm it returns the expected JSON with HTTP 200 and no redirect. For Android, also confirm automated retrieval is not blocked by robots.txt.
  • Confirm the Android application ID and certificate fingerprints match the installed build.
  • Confirm the iOS bundle ID, App ID prefix, Apple Developer App ID capability, provisioning profile, and signed Associated Domains entitlement match.
  • Test with a passkey-capable OS version and a real relying party domain.
For complete platform setup and troubleshooting, see the Android SDK passkey guide or iOS SDK passkey guide.