Web Authentication

This mini app registers a passkey and then uses it to sign in. For local development, open it at http://localhost:3000

Tip: use the same username for both steps.

What happens?
  1. The server creates a challenge.
  2. The browser asks your authenticator to sign it.
  3. The server verifies the signature using the stored public key.
Ready.