Contact emails n...@chromium.org
Explainer https://github.com/w3c-fedid/multi-idp/blob/main/README.md Specification PR will be written for https://w3c-fedid.github.io/FedCM/ Summary Allows FedCM to show multiple identity providers in the same dialog. This provides developers with a convenient way to present all supported identity providers to users. We are planning to first tackle the simple case of having all providers in the same get() call. Blink component Blink>Identity>FedCM <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EIdentity%3EFedCM> TAG review https://github.com/w3ctag/design-reviews/issues/803 TAG review status Pending Origin Trial Name FedCM Multiple Identity Providers Chromium Trial Name FedCmMultipleIdentityProviders Origin Trial documentation link https://developers.google.com/privacy-sandbox/blog/fedcm-chrome-128-updates#origin_trial_multi_idp_api WebFeature UseCounter name kFedCmMultipleIdentityProviders Risks Interoperability and Compatibility This should not have additional interop risks on top of the existing FedCM API which is generally supported but not yet implemented by Firefox and Safari. Gecko: No signal (https://github.com/mozilla/standards-positions/issues/730) but we have heard positive feedback <https://github.com/mozilla/standards-positions/issues/730#issuecomment-1961733855> that this is needed for FedCM WebKit: Closed Without a Position ( https://github.com/WebKit/standards-positions/issues/120) Web developers: Positive (https://github.com/w3c-fedid/multi-idp/issues/2) Ergonomics Using this API will just require expanding the get() to use more providers, so it will benefit from the ergonomics of the initial FedCM API. Activation The main activation issue is having to include all IDPs in the same get() call, which is tough because IDPs generally are independent from each other. That said, solving this problem has been proved to be very challenging, and we do have developers who can use the single get() call, so we wish to start with the simpler version of multi IDP support. Security The security considerations are similar to those of the single IDP case. We do not require users to input usernames and passwords for spoofing concerns, and we also have input protection to prevent accidental click right after the UI is shown. WebView application risks Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications? Goals for experimentation Gather UX feedback and determine whether the API shape is sufficient for use cases where multiple IdPs can collaborate in a single JS call. Reason this experiment is being extended Our partner remains committed to experimentation and they have been working with their relying parties to experiment, but this has taken longer than expected. Ongoing technical constraints None Debuggability The debug tools are similar to that of original FedCM: console messages and DevTools issues. Seeing FedCM network requests is not supported in DevTools but can be achieved via net-export. Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, ChromeOS, Android, and Android WebView)? No As with the initial FedCM, we do not support Android WebView. Is this feature fully tested by web-platform-tests <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> ? Yes https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/fedcm/fedcm-multi-idp/ Flag name on about://flags FedCmMultiIdp Finch feature name FedCmMultipleIdentityProviders Requires code in //chrome? True Tracking bug https://bugs.chromium.org/p/chromium/issues/detail?id=1348262 Launch bug https://launch.corp.google.com/launch/4229762 Estimated milestones Origin trial desktop first 128 Origin trial desktop last 132 Origin trial extension 1 end milestone 136 DevTrial on desktop 122 Link to entry on the Chrome Platform Status https://chromestatus.com/feature/5067784766095360?gate=4898496946372608 Links to previous Intent discussions Intent to Experiment: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/9c4ae5a9-5f36-4421-82c6-07b676ef768cn%40chromium.org This intent message was generated by Chrome Platform Status <https://chromestatus.com/>. -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/eeb64bec-d48b-4479-8f89-c7a4054b906fn%40chromium.org.