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. How Brave handles passkeys. What user-agent client hints can and cannot tell you about a visitor.
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.
Learn about User-Agent & Client Hints API support in Chrome, Safari & Firefox and how we use them for passkeys & device detection in JavaScript components.
Brave mostly follows Chromium for passkeys, but Android, Windows Hello and password-manager conflicts still create real friction.
Avoid Safari passkey errors: Learn how to handle user gesture requirements for WebAuthn on iOS and build seamless, cross-version passkey login flows.
See every login journey clearly, diagnose failures faster and keep your existing IDP in place.