Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.dfns.co/llms.txt

Use this file to discover all available pages before exploring further.

This migration is nearing completion. The rpId and origin properties will be removed from all Dfns Applications after the transition period ends. Update your client-side code now if you haven’t already.

What changed

Passkey domain configuration (rpId and origin) has moved from Dfns Applications to a dedicated Settings > Passkeys page in the dashboard. The relying party ID is no longer returned in challenge payloads. Your client-side code must specify it explicitly. For full details on rpId rules, domain whitelisting, and mobile app setup, see WebAuthn configuration.

Required code change

Stop relying on the rpId returned in challenge payloads. Instead, specify the relying party explicitly when initializing your signer.
Upgrade to @dfns/sdk and @dfns/sdk-browser v0.6.0+:
// before
const signer = new WebAuthnSigner()

// after
const signer = new WebAuthnSigner({
  relyingParty: { id: 'acme.com', name: 'Acme' }
})

Dashboard setup

Whitelist your domains in Settings > Passkeys. All rpIds previously configured on your Applications have been pre-filled with origins = *. You no longer need separate Applications per domain. If all your Applications have the same permissions, you can use a single Application ID everywhere.

Configure WebAuthn

rpId rules, domain setup, mobile apps, and troubleshooting

Applications deprecation

Broader changes to the Application model
Last modified on May 15, 2026