FIDO2 Core Concepts
Two Core Operations
1. Registration (Attestation)
User -> App -> Server: "I want to register"
Server -> App: Challenge + Options
App -> Authenticator: Create credential
Authenticator -> App: New public key + attestation
App -> Server: Store credential2. Authentication (Assertion)
User -> App -> Server: "I want to authenticate"
Server -> App: Challenge + credential list
App -> Authenticator: Sign challenge
Authenticator -> App: Signed assertion
App -> Server: Verify signature
Server -> App: Success + tokenAuthentication Factors
Factor
What It Proves
Provided By
User Verification Levels
Level
Meaning
Use Case
Attestation Types
Type
Data Provided
Privacy
Authenticator Attachment
Type
Description
Use Case
Challenge-Response Flow
Credential Storage
On Authenticator (Private)
On Server (Public)
Multi-Device Support
Session Flow
Error Categories
Category
HTTP Status
Meaning
Security Counter
AAGUID (Authenticator Model)
API Endpoints Summary
Action
Endpoint
Integration Checklist
Last updated

