Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.

Onboard 3DS web domains

  • D1 SDK 4.0.0 and earlier: domain onboarding is required only for the platform authenticator.

  • D1 SDK 4.1.0 and later: domain onboarding is also required for the biometric authenticator (app-domain binding).

Domain onboarding creates a secure association between a web domain and your issuer application.

This association prevents unauthorized issuer applications from using your 3DS configuration.

Share the web domain with the Thales delivery team during D1 onboarding.

Platform authenticator

Android

  1. Host assetlinks.json at:

    https://<your-domain>/.well-known/assetlinks.json

  2. Declare your issuer application association:

    • package_name: your Android application ID (package name).

    • sha256_cert_fingerprints: SHA-256 fingerprints of your signing certificate.

Generate the SHA-256 fingerprint using Java Keytool:

keytool -list -v -keystore my-release-key.keystore

You can declare multiple fingerprints on the issuer application.

Example assetlinks.json:

Useful links:

iOS

Perform the following steps to onboard your domain:

  1. Host apple-app-site-association at:

    https://<your-domain>/.well-known/apple-app-site-association

  2. Add the webcredentials service:

  • The expected value is an appID in the <Application Identifier Prefix>.<Bundle Identifier> format.

  • This file may contain information pertaining to other services as well.

  1. Enable the Associated Domains entitlement in your issuer application:

Useful links:

Biometric authenticator

This mandatory feature applies to D1 SDK 4.1.0 and later.

To associate a website with your app, you have to host the associated domain file on your website at at https://<your-domain>/.well-known/idcloud-site-links.

This file format is similar to assetlinks.json (Android) and apple-app-site-association (iOS) files defined by Google and Apple respectively.

  • Android: package_name must match your applicationId in build.gradle.

  • iOS: use the appID in <Application Identifier Prefix>.<Bundle Identifier> format.

Last updated

Was this helpful?