PublicKeyCredential.isConditionalMediationAvailable() returns false (after the promise resolves) on Safari 17.4 on macOS 14.4 when it should return true. PublicKeyCredential.getClientCapabilities() returns conditionalMediation: true. So passkey (aka WebAuthn) conditional mediation is supported, but the two ways to report that are inconsistent. var icma = await window.PublicKeyCredential.isConditionalMediationAvailable(); console.log(icma); PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable() also returns false incorrectly. PublicKeyCredential.getClientCapabilities() correctly returns userVerifyingPlatformAuthenticator: true.
"iCloud > Passwords & Keychain" is off (by corporate policy). It's good to know that the problem may be limited to people with less common settings. But it is still a bug.
<rdar://problem/125357876>
I'm unable to reproduce this on my machine running 14.4 and Safari 17.4. Is Keychain enabled in your iCloud settings?