RESOLVED FIXED278339
Implement WebAuthn Signal API
https://bugs.webkit.org/show_bug.cgi?id=278339
Summary Implement WebAuthn Signal API
pascoe@apple.com
Reported 2024-08-19 13:22:03 PDT
This API allows RPs to signal updates to credentials to be performed on a best-effort basis. Details: https://github.com/w3c/webauthn/pull/2093 https://github.com/w3c/webauthn/wiki/Explainer:-WebAuthn-Signal-API-explainer
Attachments
Radar WebKit Bug Importer
Comment 1 2024-08-19 13:22:13 PDT
pascoe@apple.com
Comment 2 2025-02-28 09:11:38 PST
EWS
Comment 3 2025-03-01 13:13:41 PST
Committed 291458@main (445bbfd2a3de): <https://commits.webkit.org/291458@main> Reviewed commits have been landed. Closing PR #41630 and removing active labels.
Martin Kellner
Comment 4 2025-04-13 05:10:23 PDT
Hey, we have tried this out in the current Safari Technology Preview, Release 216 (Safari 18.4, WebKit 20622.1.7.2) on macOS 15.3.1. Is it possible that the Promise returned from signalAllAcceptedCredentials does not resolve? This is our test code: // @ts-ignore if (!window.PublicKeyCredential || !window.PublicKeyCredential.signalAllAcceptedCredentials) { return undefined; } // @ts-ignore console.log('Running signalAllAcceptedCredentials'); try { // @ts-ignore await window.PublicKeyCredential.signalAllAcceptedCredentials({ rpId: rpId, userId: userId, allAcceptedCredentialIds: credentialIds, }); console.log('Signal all accepted credentials success'); } catch (e) { console.log('Signal all accepted credentials error', e); return; } What we observe: - signalAllAcceptedCredentials is not defined on PublicKeyCredential => "Running signalAllAcceptedCredentials" is being logged - neither "Signal all accepted credentials success" nor "Signal all accepted credentials error" are being logged => the signalAllAcceptedCredentials seems to block Is this expected?
Kostas
Comment 5 2025-04-23 02:48:50 PDT
This problem persists in Release STP 217.
brandonjorg123
Comment 6 2025-09-10 16:17:36 PDT
This is still broken in Safari 26. await window.PublicKeyCredential.signalAllAcceptedCredentials() never resolves.
Note You need to log in before you can comment on or make changes to this bug.