Discover how to configure the RPID for your application, particularly in complex scenarios involving both web and native/mobile applications running in parallel.
example.com
.
https://example.com/.well-known/apple-app-site-association
Below is an example of a complete AASA file. The crucial section for passkeys is the webcredentials
object, where you specify which iOS applications (identified by their Application Identifier Prefix and Bundle ID) are authorized to use passkeys for this RPID:
T9A667JL6T
is the Application Identifier Prefix and com.example.app
is the Bundle ID, see below to learn more about these identifiers.webcredentials:example.com
entry. This entry tells iOS where to look for the AASA file.
Trust Establishment Process
example.com
webcredentials:
prefixhttps://example.com/.well-known/apple-app-site-association
webcredentials.apps
section?mode=developer
to bypass this caching when accessing your AASA file. This only works if you have enabled Associated Domains Development on your device (see iOS Testing Guide).com.yourcompany.appname
)Team ID in Apple Developer Portal
<ProjectID>.frontendapi.cloud.corbado.io
example.com
, the AASA file must be accessible at:
Option 1: Static File Hosting (Recommended)
/.well-known/apple-app-site-association
application/json
Option 2: Proxy Configuration
example.com
.
https://example.com/.well-known/assetlinks.json
Below is an example of a complete Asset Links file. The crucial section is the delegate_permission/common.get_login_creds
relation, which authorizes specific Android applications (identified by their Package Name and SHA-256 Certificate Fingerprint) to use passkeys for this RPID:
com.example.app
is the Package Name and the SHA-256 string is your application’s Certificate Fingerprint, see below to learn more about these identifiers.build.gradle
file:
Trust Establishment Process
example.com
https://example.com/.well-known/assetlinks.json
build.gradle
file. It follows a reverse-domain naming pattern:
com.yourcompany.appname
)<ProjectID>.frontendapi.cloud.corbado.io
example.com
, the file must be accessible at:
Option 1: Static File Hosting (Recommended)
/.well-known/assetlinks.json
application/json
Option 2: Proxy Configuration