4-part series
The WebAuthn spec is one thing; what each browser does with it is another. This series covers the behaviour that differs in practice - Safari's user activation requirement, Chrome's conditional UI on older Windows, Brave's handling of passkeys, and what user-agent client hints can and cannot tell you about a visitor's capabilities.
Each article stands on its own - start wherever your problem is.
Recently, the JavaScript API method isConditionalMediationAvailable() returns true for Windows 10 devices, which are not Conditional UI ready. Read why.
WebAuthn Know-HowMar 2024
Learn about User-Agent & Client Hints API support in Chrome, Safari & Firefox and how we use them for passkeys & device detection in JavaScript components.
EngineeringJul 2024
Brave mostly follows Chromium for passkeys, but Android, Windows Hello and password-manager conflicts still create real friction.
WebAuthn Know-HowApr 2026
Avoid Safari passkey errors: Learn how to handle user gesture requirements for WebAuthn on iOS and build seamless, cross-version passkey login flows.
WebAuthn Know-HowMay 2024
See every login journey clearly, diagnose failures faster and keep your existing IDP in place.