Skip to main content
The @dfns/sdk-browser package provides passkey-based signing for web applications. It handles WebAuthn interactions so users can authorize Dfns operations using biometrics or security keys. You can find the repository here.

Installation

npm i @dfns/sdk-browser

Quick start

import { WebAuthnSigner } from '@dfns/sdk-browser'

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

// Register a new passkey (during user onboarding)
const attestation = await signer.create(challenge)

// Sign a user action challenge (during operations)
const assertion = await signer.sign(challenge)

Next steps

Last modified on March 13, 2026