authenticate

Authenticate with an existing passkey via WebAuthn ceremony.

Flow:

  1. Begin authentication with backend

  2. Get assertion from platform authenticator

  3. Finish authentication with backend (gets tokens)

  4. Update lastUsedAt in registry

  5. Store access/refresh tokens

Return

AuthResult with credential ID and tokens