The question usually comes up in a vendor or partner conversation: someone says "we only support FIDO1" and everyone nods, but nobody is sure what that means for the login. A quick search does not help much, because the FIDO Alliance never published anything called FIDO1. The name is shorthand for two different first-generation standards and the two do different things.
FIDO1 is an informal name for U2F and UAF, the two FIDO standards published in 2014. U2F adds a hardware security key as a second factor after the password. UAF enables passwordless login through a FIDO client, using local verification such as a fingerprint or PIN. FIDO2 is the current standard behind passkeys: it combines WebAuthn, which is built into every major browser and operating system, with CTAP for external security keys. FIDO2 supports both use cases through widely supported browser and platform APIs.
The FIDO Alliance published U2F and UAF together in December 2014. Both build on the same idea that FIDO2 later kept: the device creates a key pair per service, the private key never leaves the device and the server only stores the public key. They differ in what the user does with it.
U2F (Universal 2nd Factor) keeps the password and adds a hardware security key on top. The user enters the password, then touches the key. The key signs a challenge that includes the website's origin, so a phishing site gets a signature it cannot use. A normal key touch proves user presence (UP): someone approved the operation. It does not by itself verify that person with a PIN or fingerprint. U2F was designed as an additional factor alongside a password.
The browser support was not Chrome-only and did not always need an extension. Chrome supported U2F, and Firefox 67 enabled the U2F API by default in 2019. Today, websites use WebAuthn; compatible U2F keys can still act as a second factor through CTAP1. The old website API and the protocol spoken by the key are separate things.
UAF (Universal Authentication Framework) removes the password. The user unlocks the credential locally with a face or fingerprint scan or a PIN and the device signs the challenge. Native apps typically integrate a FIDO client SDK that talks to the authenticator. UAF is not limited by its specification to native apps: its application API also defines browser and browser-plugin integration. This requires a compatible UAF client integration rather than the WebAuthn API. UAF also defines transaction confirmation, where the user approves a specific text such as a payment amount, which is why banks and payment providers were the early adopters.
Yes for UAF. For U2F, it depends on whether you mean what the key checks locally or what the protocol reports back to the website.
Compared with UAF, the advance of FIDO2 is broad browser and platform integration, not the invention of biometric or PIN verification.
FIDO2 took the two jobs of FIDO1 and put them behind one API that browsers and operating systems implement themselves. It has two parts, explained in more detail in our post on WebAuthn vs. CTAP vs. FIDO2:
FIDO2 supports both passwordless login and second factor. The site's policy and the authenticator's capabilities determine the flow. A discoverable credential, as used by a passkey, allows the account to be found without entering a username; user verification provides the local PIN or biometric check. Non-discoverable credentials can also support passwordless login with UV after the user identifies their account. They are not inherently limited to second factor. GitHub's security key login, for example, started on U2F in 2015 and runs on WebAuthn today with the same keys.
| U2F | UAF | FIDO2 | |
|---|---|---|---|
| Usually called | FIDO1 | FIDO1 | FIDO2 |
| Published | 2014 | 2014 | 2018 to 2019 |
| What it does | Second factor after the password | Passwordless login through a FIDO client | Passwordless login with a passkey or second factor with a security key |
| Status today | Keys keep working via WebAuthn | Still in some older banking and telco apps | Current standard, the basis for passkeys |
| U2F | UAF | FIDO2 | |
|---|---|---|---|
| Private key lives | On a hardware security key | On the device, managed by the FIDO client | On the device, on a security key or synced by a passkey provider |
| User confirms with | A touch, some keys also a fingerprint | Face, fingerprint or PIN | Face, fingerprint, PIN or a touch on a security key |
| User verification (UV) | Not reported to the website | Yes, checked locally | Website can require it and verify the signed result |
| In the browser | Historically Chrome and Firefox, now via WebAuthn | Only with a UAF client integration | Built into Chrome, Safari, Firefox and Edge |
| In native apps | Rarely, vendor-specific SDKs | Yes, via a FIDO client SDK | Yes, via the platform APIs of iOS, Android, Windows and macOS |
Both standards had real deployments before FIDO2 existed, which is why "FIDO1" still shows up in vendor conversations today.
The version label tells you little. Ask which of the two standards they mean:
Either way, the point of FIDO2 is that both cases end up on the same standard, built into the browser and the operating system. That is also why "passkey" in practice means a FIDO2 credential. The FIDO Alliance does count UAF app credentials among device-bound passkeys in its broader definition, but UAF credentials are not interchangeable with WebAuthn credentials.
Most teams meet FIDO1 in the middle of a migration: U2F keys that have to keep working through WebAuthn, or a UAF app whose users need to be re-enrolled with passkeys. The standard is the easy part. The hard part is seeing which users are still on the old flow and where the new WebAuthn call fails for them. Corbado Observe is the authentication observability layer that shows this on your own traffic, alongside Okta, Auth0, Ping, ForgeRock or Cognito.
See Authenticator Inventory in Corbado Observe →For the UAF case, where credentials cannot be converted, Corbado Connect adds managed passkeys next to your existing IDP with rollout rules, so the re-enrollment runs in waves instead of a big bang.
Corbado is the Passkey Intelligence Platform for large-scale CIAM teams running consumer authentication. We help you see what IDP logs and generic analytics tools can't: where passkeys, passwords, OTP, social login and fallback journeys succeed, stall or fail, which devices and browsers create friction, and when an OS update silently breaks login. Two products: Corbado Observe layers process mining and observability across authentication journeys. Corbado Connect adds managed passkeys with analytics built in alongside your IDP. VicRoads runs passkeys for 5M+ users with Corbado (+80% passkey activation). Talk to a Passkey Expert →
Table of Contents
Related Articles