| You make a valid point about “non-resident” WebAuthn 2FA being great 2FA. However, passkeys are also great, and they depend on your context…. Most people are in the passkey context. For people who are not knee-deep I think we can explain it a bit better, why passkeys replaces passwords: With non-resident (2FA keys) you need to identify your account first. Since you don’t want to have account enumeration, this means doing a primary authentication, e.g. passwords. With passkeys, the website can just ask your browser) to sign in with any of the accounts it has passkeys for; which result in a one click sign in. While hardware backed Security Keys for 2FA is great 2FA, there’s a tangible cost, both in UX and $ that leaves many users left out (not everyone can afford $20 for a security key) Source: I work at Bitwarden building our Passkey API for developers. We support both 2FA and passkeys, both in the API service and in our password manager. Feel free to ask my anything related. |
You have to display the password prompt for invalid accounts to avoid enumeration without webauthn too...