Skip to content

Authenticator support

mera requires three things from the authenticator stack: the WebAuthn PRF extension, discoverable credentials, and user verification. Passkeys and the PRF extension defines all three.

In the table, ✓ means a live PRF create + get cycle has been confirmed end-to-end; Not supported means a live test did not return PRF.

Authenticator Browser OS Status Supported since
1Password any browser with 1Password active any ✓ 2.26.1 beta / Android 8.10.38 beta (2024-07)
iCloud Keychain Safari iOS 18+ ✓ Safari 18 / iOS 18 (2024-09)
iCloud Keychain Safari macOS 15+ ✓ Safari 18 / macOS 15 (2024-09)
iCloud Keychain Chrome macOS 15+ ✓ Chrome 132+ (2025-01)
iCloud Keychain Chrome iOS 18+ ✓ Safari 18 / iOS 18 (2024-09)
iCloud Keychain Firefox macOS 15+ ✓ Firefox 139+ (2025-05)
Google Password Manager Chrome Android ✓ Known by 2026-06
Google Password Manager Chrome Desktop (signed-in) ✓ Chrome 132+ (2025-01)
Chrome profile Chrome Desktop Not supported (2026-06-01)
Google Password Manager Edge Android ✓ Known by 2026-06
Windows Password Manager Edge Windows 11 25H2+ ✓ Windows 11 25H2 + 2026-02 update
Windows Password Manager Chrome Windows 11 25H2+ ✓ Chrome 147+ (2026-04)
Windows Password Manager Firefox 148+ Windows 11 25H2+ ✓ Firefox 148+ (2026-02)
YubiKey 5C Nano Chrome Desktop ✓ Chrome 116+; YubiKey 5.2+ hmac-secret
Bitwarden Chrome Desktop Not supported (2026-06-01)
Dashlane Chrome Desktop Not supported (2026-06-01)
Proton Pass Chrome Desktop ✓ Latest public version (2026-06)

Native apps can use PRF on iOS 18 or later and Android 9 or later.

On desktop Chrome, only passkeys saved to Google Password Manager carry PRF. The local profile authenticator lacks hmac-secret, the CTAP primitive behind PRF.

Chrome may create the passkey in the local profile instead of Google Password Manager when its “Offer to save passwords and passkeys” setting is off, or when a third-party password-manager extension intercepts WebAuthn and relays the browser fallback ceremony. Either way the passkey exists but returns no PRF output, so mera cannot use it and createPasskeyWithPrfOutput fails.

As of 2026-10, no browser reports in advance whether a new passkey will support PRF. PublicKeyCredential.getClientCapabilities() describes the browser alone: Chrome reports "extension:prf": true even when the passkey will land in the Chrome profile authenticator, and Safari reports no extension keys. A passkey without PRF shows up only when createPasskeyWithPrfOutput fails with PRF_UNAVAILABLE.