This section contains methods for WebAuthn passkey registration, authentication, and management. Methods are invoked behind the supabase.auth.passkey namespace.
These methods expose the server side of the WebAuthn ceremony. The client side (the FaceID/TouchID/security key prompt) has to be performed with a platform passkey API: navigator.credentials.create()/get() on web, or a passkey plugin on iOS/Android/macOS. Options and credentials are exchanged as Map<String, dynamic> in the W3C WebAuthn Level 3 JSON format.
For a one-call alternative that runs the full ceremony, see signInWithPasskey() and registerPasskey() on supabase_flutter.
Passkey support is a BETA feature and must be enabled for your project in the Supabase Dashboard under Authentication > Configuration > Passkeys.