Passkeys 5: login page integration and unsupported-browser fallback #41

Closed
opened 2026-08-17 17:15:11 -05:00 by bermudalamb · 0 comments
Owner

Part of the Passkeys project. Parent: #36. Depends on the authentication ceremony.

Scope

Surface passkey sign-in on the login page alongside email and password.

Requirements

  • Feature-detect WebAuthn and hide or disable the passkey option where it is unavailable, rather than offering a button that fails. Password login stays the fallback in every case.
  • A cancelled or failed passkey prompt must return the customer to a usable password form, not a dead end.
  • The error surface has to stay quiet about whether an account exists — same rule as the authentication ceremony.

Verification note

This is the one issue in the project that cannot be fully proven in QA. Credentials are bound to the Relying Party ID, so a passkey registered against the QA hostname will not work in production. QA verifies the flow, the fallbacks, and the copy; production needs its own smoke test with a real registration afterwards.

Part of the Passkeys project. Parent: #36. Depends on the authentication ceremony. ## Scope Surface passkey sign-in on the login page alongside email and password. ## Requirements - Feature-detect WebAuthn and hide or disable the passkey option where it is unavailable, rather than offering a button that fails. Password login stays the fallback in every case. - A cancelled or failed passkey prompt must return the customer to a usable password form, not a dead end. - The error surface has to stay quiet about whether an account exists — same rule as the authentication ceremony. ## Verification note This is the one issue in the project that cannot be fully proven in QA. Credentials are bound to the Relying Party ID, so a passkey registered against the QA hostname will not work in production. QA verifies the flow, the fallbacks, and the copy; production needs its own smoke test with a real registration afterwards.
bermudalamb added this to the Passkey Implementation project 2026-08-17 17:21:31 -05:00
bermudalamb self-assigned this 2026-08-21 16:09:54 -05:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bermudalamb/redefined-designs#41