Closed Bug 1875178 Opened 2 years ago Closed 2 years ago

[wpt-sync] Sync PR 44055 - [FedCM] Allow setting login status from a same-site request

Categories

(Core :: DOM: Credential Management, task, P4)

task

Tracking

()

RESOLVED FIXED
124 Branch
Tracking Status
firefox124 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Attachments

(1 file)

Sync web-platform-tests PR 44055 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/44055
Details from upstream follow.

Christian Biesinger <cbiesinger@chromium.org> wrote:

[FedCM] Allow setting login status from a same-site request

This relaxes the same-origin requirement to same-site for processing
the login status header. This is useful for IDPs who process IDP
logins on a different host than the FedCM endpoint.

This is behind a default-enabled flag so we can easily disable this
in case of issues.

The virtual test suite explicitly enables the flag so that the test
will keep working in case the flag has to be turned off.

Approved by Security & Privacy in
https://docs.google.com/document/d/1vZiEh4Q45gleW0lmtfgxMflqarMkcTk0Itwoo6724Vo/edit?resourcekey=0-WjqaM1SrhAoFbhmGNyyyJA&tab=t.0

Bug: 1516640
Change-Id: I8825e66b43d7d3a6fae7db2447281502fb8015c9

Reviewed-on: https://chromium-review.googlesource.com/5207174
WPT-Export-Revision: 9dd3aece31aefc173775e7dc1b93dc73a57a67dd

Component: web-platform-tests → DOM: Credential Management
Product: Testing → Core
Attached file Notable wpt changes —
# CI Results Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI Total 45 tests and 3 subtests ## Status Summary ### Firefox `OK` : 1 `PASS` : 4 `FAIL` : 8 `TIMEOUT`: 75 `ERROR` : 10 `NOTRUN` : 28 ### Chrome `OK` : 22 `PASS` : 22 `FAIL` : 26 `TIMEOUT`: 26 `ERROR` : 12 `NOTRUN` : 16 ### Safari `OK` : 28 `FAIL` : 60 `TIMEOUT`: 16 `ERROR` : 13 `NOTRUN` : 9 ## Links [Gecko CI (Treeherder)](https://treeherder.mozilla.org/#/jobs?repo=try&revision=67ed543181fa32f9859ce47fc5088a88ab5b00b3) [GitHub PR Head](https://wpt.fyi/results/?sha=caf5732bd977318aeb54ae722272326b65af96b6&label=pr_head) [GitHub PR Base](https://wpt.fyi/results/?sha=caf5732bd977318aeb54ae722272326b65af96b6&label=pr_base) ## Details ### Firefox-only Failures * [/credential-management/fedcm-abort.https.html](https://wpt.live/credential-management/fedcm-abort.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-abort.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-after-abort.https.html](https://wpt.live/credential-management/fedcm-after-abort.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-after-abort.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html](https://wpt.live/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-auto-selected-flag.https.html](https://wpt.live/credential-management/fedcm-auto-selected-flag.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-auto-selected-flag.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-basic.https.html](https://wpt.live/credential-management/fedcm-basic.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-basic.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-client-metadata-not-cached.https.html](https://wpt.live/credential-management/fedcm-client-metadata-not-cached.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-client-metadata-not-cached.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-cross-origin-policy.https.html](https://wpt.live/credential-management/fedcm-cross-origin-policy.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-cross-origin-policy.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-csp.https.html](https://wpt.live/credential-management/fedcm-csp.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-csp.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-disconnect-errors.https.html](https://wpt.live/credential-management/fedcm-disconnect-errors.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-disconnect-errors.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-login-status/logged-out.https.html](https://wpt.live/credential-management/fedcm-login-status/logged-out.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-login-status/logged-out.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-multi-idp/single-get-after-onload.https.html](https://wpt.live/credential-management/fedcm-multi-idp/single-get-after-onload.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/single-get-after-onload.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-nonce-is-optional.https.html](https://wpt.live/credential-management/fedcm-nonce-is-optional.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-nonce-is-optional.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-not-observed-by-service-worker.https.html](https://wpt.live/credential-management/fedcm-not-observed-by-service-worker.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-not-observed-by-service-worker.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-pending-disconnect.https.html](https://wpt.live/credential-management/fedcm-pending-disconnect.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-pending-disconnect.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-pending-userinfo.https.html](https://wpt.live/credential-management/fedcm-pending-userinfo.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-pending-userinfo.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-reject-invalid-responses.https.html](https://wpt.live/credential-management/fedcm-reject-invalid-responses.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-reject-invalid-responses.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-returning-account-auto-reauthn.https.html](https://wpt.live/credential-management/fedcm-returning-account-auto-reauthn.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-returning-account-auto-reauthn.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-store.https.html](https://wpt.live/credential-management/fedcm-store.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-store.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] * [/credential-management/fedcm-too-many-disconnect-calls.https.html](https://wpt.live/credential-management/fedcm-too-many-disconnect-calls.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-too-many-disconnect-calls.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] ### New Tests That Don't Pass * [/credential-management/fedcm-abort.https.html](https://wpt.live/credential-management/fedcm-abort.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-abort.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Test the abort signal: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-after-abort.https.html](https://wpt.live/credential-management/fedcm-after-abort.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-after-abort.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Get after abort should work: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html](https://wpt.live/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Test that if the clientId is missing from approved_clients then autoreauthentication cannot occur.: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * [/credential-management/fedcm-auto-selected-flag.https.html](https://wpt.live/credential-management/fedcm-auto-selected-flag.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-auto-selected-flag.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Test that the is_auto_selected bit is properly sent.: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * [/credential-management/fedcm-basic.https.html](https://wpt.live/credential-management/fedcm-basic.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-basic.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Successfully obtaining token should resolve the promise.: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-client-metadata-not-cached.https.html](https://wpt.live/credential-management/fedcm-client-metadata-not-cached.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-client-metadata-not-cached.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Test client_metadata request is not cached: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-context.https.html](https://wpt.live/credential-management/fedcm-context.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-context.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `ERROR`, Safari: `ERROR`) * FedCM call defaults to 'signin' context.: `TIMEOUT` (Chrome: `FAIL`, Safari: `TIMEOUT`) * FedCM with 'signup' context.: `NOTRUN` (Chrome: `FAIL`, Safari: `NOTRUN`) * FedCM with 'use' context.: `NOTRUN` (Chrome: `FAIL`, Safari: `NOTRUN`) * FedCM with 'continue' context.: `NOTRUN` (Chrome: `FAIL`, Safari: `NOTRUN`) * [/credential-management/fedcm-cross-origin-policy.https.html](https://wpt.live/credential-management/fedcm-cross-origin-policy.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-cross-origin-policy.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Test that COEP policy do not apply to FedCM requests: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-csp.https.html](https://wpt.live/credential-management/fedcm-csp.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-csp.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Provider configURL should honor Content-Security-Policy.: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-disconnect-errors.https.html](https://wpt.live/credential-management/fedcm-disconnect-errors.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-disconnect-errors.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * disconnect requires 3 parameters: configURL, clientId, and accountHint: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * disconnect fails if the disconnect endpoint is cross-origin with respectto the config file: `NOTRUN` (Chrome: `FAIL`, Safari: `FAIL`) * disconnect fails if the server sends failure: `NOTRUN` (Chrome: `FAIL`, Safari: `FAIL`) * [/credential-management/fedcm-disconnect-iframe.sub.https.html](https://wpt.live/credential-management/fedcm-disconnect-iframe.sub.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-disconnect-iframe.sub.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * Same-origin iframe does not need explicit identity-credentials-get: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `FAIL`) * Cross-origin iframe fails disconnect() without explicit identity-credentials-get: `NOTRUN` (Chrome: `NOTRUN`, Safari: `FAIL`) * Cross-origin iframe can disconnect with explicit identity-credentials-get: `NOTRUN` (Chrome: `NOTRUN`, Safari: `FAIL`) * [/credential-management/fedcm-disconnect.sub.https.html](https://wpt.live/credential-management/fedcm-disconnect.sub.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-disconnect.sub.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * Repeatedly calling disconnect should eventually fail: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * Test that disconnect fails when there is no account to disconnect: `NOTRUN` (Chrome: `FAIL`, Safari: `FAIL`) * Test that disconnect succeeds when there is an account to disconnect: `NOTRUN` (Chrome: `FAIL`, Safari: `FAIL`) * Test that disconnecting the same account twice results in failure.: `NOTRUN` (Chrome: `FAIL`, Safari: `FAIL`) * Disconnect passing an incorrect ID can still succeed: `NOTRUN` (Chrome: `TIMEOUT`, Safari: `FAIL`) * Disconnect is bound to each IDP: `NOTRUN` (Chrome: `NOTRUN`, Safari: `FAIL`) * [/credential-management/fedcm-domainhint.https.html](https://wpt.live/credential-management/fedcm-domainhint.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-domainhint.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `ERROR`) * No domain hint matches an account.: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `TIMEOUT`) * Domain hint matches an account.: `NOTRUN` (Chrome: `NOTRUN`, Safari: `NOTRUN`) * Domain hint matches an account from two accounts.: `NOTRUN` (Chrome: `NOTRUN`, Safari: `NOTRUN`) * Domain hint 'any' matches an account with any domain hint.: `NOTRUN` (Chrome: `NOTRUN`, Safari: `NOTRUN`) * [/credential-management/fedcm-endpoint-redirects.https.html](https://wpt.live/credential-management/fedcm-endpoint-redirects.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-endpoint-redirects.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `ERROR`) * Test that promise is rejected if accounts endpoint redirects: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `TIMEOUT`) * Test that token endpoint does not follow redirects: `NOTRUN` (Chrome: `NOTRUN`, Safari: `NOTRUN`) * [/credential-management/fedcm-error-basic.https.html](https://wpt.live/credential-management/fedcm-error-basic.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-error-basic.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * Test that the promise is rejected with proper error details when dialog is dismissed: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * Test that the promise is rejected with proper error details when got it is clicked: `NOTRUN` (Chrome: `TIMEOUT`, Safari: `FAIL`) * Test that the promise is rejected with proper error details when more details is clicked: `NOTRUN` (Chrome: `NOTRUN`, Safari: `FAIL`) * [/credential-management/fedcm-iframe.https.html](https://wpt.live/credential-management/fedcm-iframe.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-iframe.https.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `TIMEOUT`, Safari: `TIMEOUT`) * FedCM enabled in 2 level deep nested iframe. FedCM should be enabled regardless of iframe nesting depth: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * FedCM enabled in invisible iframe. FedCM should be enabled as long as the top frame is visible: `FAIL` (Chrome: `TIMEOUT`, Safari: `FAIL`) * FedCM should work in non-HTTPS URLs on localhost: `FAIL` (Chrome: `NOTRUN`, Safari: `TIMEOUT`) * [/credential-management/fedcm-login-status/confirm-idp-login.https.html](https://wpt.live/credential-management/fedcm-login-status/confirm-idp-login.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-login-status/confirm-idp-login.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `ERROR`, Safari: `ERROR`) * Tests the IDP login dialog and subsequent account chooser.: `TIMEOUT` (Safari: `TIMEOUT`) * [/credential-management/fedcm-login-status/cross-origin-status.https.html](https://wpt.live/credential-management/fedcm-login-status/cross-origin-status.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-login-status/cross-origin-status.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `TIMEOUT`) * Cross-origin same-site status header should work from fetch(): `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * Cross-origin status header should be ignored from fetch(): `NOTRUN` (Chrome: `TIMEOUT`, Safari: `FAIL`) * Status header should be ignored from cross-site iframe: `NOTRUN` (Chrome: `NOTRUN`, Safari: `FAIL`) * Status header should be ignored from cross-site iframe that contains a subresource with the header: `NOTRUN` (Chrome: `NOTRUN`, Safari: `FAIL`) * Status header should be ignored from a fenced frame, even if it is same-origin: `NOTRUN` (Chrome: `NOTRUN`, Safari: `TIMEOUT`) * [/credential-management/fedcm-login-status/logged-out.https.html](https://wpt.live/credential-management/fedcm-login-status/logged-out.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-login-status/logged-out.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * FedCM request should fail because we are marked as not logged in: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * User info request should fail because we are marked as not logged in: `NOTRUN` (Chrome: `FAIL`, Safari: `FAIL`) * [/credential-management/fedcm-loginhint.https.html](https://wpt.live/credential-management/fedcm-loginhint.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-loginhint.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `ERROR`) * No login hint matches an account.: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `TIMEOUT`) * Login hint matches an account.: `NOTRUN` (Chrome: `NOTRUN`, Safari: `NOTRUN`) * Login hint matches an account from two accounts.: `NOTRUN` (Chrome: `NOTRUN`, Safari: `NOTRUN`) * [/credential-management/fedcm-manifest-not-in-list.https.html](https://wpt.live/credential-management/fedcm-manifest-not-in-list.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-manifest-not-in-list.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * Test that the promise is rejected if the manifest is not in the manifest list: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html](https://wpt.live/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `ERROR`, Safari: `ERROR`) * Test abort signal for a multi IDP request by aborting the first IDP: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html](https://wpt.live/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `ERROR`, Safari: `ERROR`) * Test abort signal for a multi IDP request by aborting the second IDP: `FAIL` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html](https://wpt.live/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `ERROR`, Safari: `OK`) * When there's a `get` call before onload, a `get` call which occurs after onload but before the first `get` call resolves, should be rejected.: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * [/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html](https://wpt.live/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `ERROR`, Safari: `ERROR`) * A `get` call before onload and a `get` call during onload should be combined.: `TIMEOUT` (Chrome: `FAIL`, Safari: `TIMEOUT`) * [/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html](https://wpt.live/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `ERROR`, Safari: `ERROR`) * A `get` call before onload and a `get` call during DOMContentLoaded event should combine despite being called from different tasks.: `TIMEOUT` (Chrome: `FAIL`, Safari: `TIMEOUT`) * [/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html](https://wpt.live/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `ERROR`, Safari: `ERROR`) * Multiple gets after aborting a multi IDP request should work: `FAIL` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html](https://wpt.live/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `ERROR`, Safari: `ERROR`) * No `get` calls before or during onload, multiple `get` calls after onload in the same task are allowed.: `TIMEOUT` (Chrome: `FAIL`, Safari: `TIMEOUT`) * [/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html](https://wpt.live/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `ERROR`, Safari: `OK`) * Multiple get calls before window onload are allowed.: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html](https://wpt.live/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `ERROR`, Safari: `TIMEOUT`) * No `get` calls before onload, multiple `get` calls during onload are allowed.: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `TIMEOUT`) * [/credential-management/fedcm-multi-idp/single-get-after-onload.https.html](https://wpt.live/credential-management/fedcm-multi-idp/single-get-after-onload.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/single-get-after-onload.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Single `get` call after onload is allowed.: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-multi-idp/single-get-before-onload.https.html](https://wpt.live/credential-management/fedcm-multi-idp/single-get-before-onload.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/single-get-before-onload.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `ERROR`) * Single `get` call before onload is allowed even if account is selected after.: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-multi-idp/single-get-during-onload.https.html](https://wpt.live/credential-management/fedcm-multi-idp/single-get-during-onload.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-multi-idp/single-get-during-onload.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * Single `get` call during onload is allowed.: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/credential-management/fedcm-no-login-url.https.html](https://wpt.live/credential-management/fedcm-no-login-url.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-no-login-url.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * Test that promise is rejected if the manifest has no login URL: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/credential-management/fedcm-nonce-is-optional.https.html](https://wpt.live/credential-management/fedcm-nonce-is-optional.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-nonce-is-optional.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * nonce is not required in FederatedIdentityProvider.: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-not-observed-by-service-worker.https.html](https://wpt.live/credential-management/fedcm-not-observed-by-service-worker.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-not-observed-by-service-worker.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Test that service worker cannot observe fetches performed by FedCM API: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-pending-call-rejected.https.html](https://wpt.live/credential-management/fedcm-pending-call-rejected.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-pending-call-rejected.https.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `ERROR`) * When there's a pending request, a second `get` call should be rejected.: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-pending-disconnect.https.html](https://wpt.live/credential-management/fedcm-pending-disconnect.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-pending-disconnect.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Test that disconnect can be pending when the test finishes.: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * [/credential-management/fedcm-pending-userinfo.https.html](https://wpt.live/credential-management/fedcm-pending-userinfo.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-pending-userinfo.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Test basic User InFo API flow: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * [/credential-management/fedcm-reject-invalid-responses.https.html](https://wpt.live/credential-management/fedcm-reject-invalid-responses.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-reject-invalid-responses.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Reject when provider list is empty: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Reject when configURL is invalid: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Reject when clientId is empty: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * Reject when clientId is missing: `NOTRUN` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-returning-account-auto-reauthn.https.html](https://wpt.live/credential-management/fedcm-returning-account-auto-reauthn.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-returning-account-auto-reauthn.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * Test that the returning account from the two accounts will be auto re-authenticated.: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * [/credential-management/fedcm-store.https.html](https://wpt.live/credential-management/fedcm-store.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-store.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * navigator.credentials.store() with an identity credential returns NotSupportedError: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/credential-management/fedcm-token-returned-with-http-error.https.html](https://wpt.live/credential-management/fedcm-token-returned-with-http-error.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-token-returned-with-http-error.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `ERROR`, Safari: `OK`) * Test that the promise will be rejected if the response has http error: `TIMEOUT` (Safari: `FAIL`) * [/credential-management/fedcm-too-many-disconnect-calls.https.html](https://wpt.live/credential-management/fedcm-too-many-disconnect-calls.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-too-many-disconnect-calls.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * When disconnect is called while there is a pending one, it is rejected.: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * [/credential-management/fedcm-userinfo.https.html](https://wpt.live/credential-management/fedcm-userinfo.https.html) [[wpt.fyi](https://wpt.fyi/results/credential-management/fedcm-userinfo.https.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * Test basic User InFo API flow: `TIMEOUT` (Chrome: `FAIL`, Safari: `FAIL`) * Test that User Info API only works when invoked from iframe that is same origin as the IDP: `NOTRUN` (Chrome: `FAIL`, Safari: `FAIL`) * Test that User Info API does not work in the top frame: `NOTRUN` (Chrome: `TIMEOUT`, Safari: `FAIL`) (See attachment for full changes)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/5d4dc90d8260 [wpt PR 44055] - [FedCM] Allow setting login status from a same-site request, a=testonly
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 124 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: