authenticate
Authenticate with an existing passkey via WebAuthn ceremony.
Flow:
Begin authentication with backend
Get assertion from platform authenticator
Finish authentication with backend (gets tokens)
Update lastUsedAt in registry
Store access/refresh tokens
Return
AuthResult with credential ID and tokens