#945: FedCM bundle: Continuation API, account labels, custom parameters, scopes

Visit on Github.

Opened Apr 15, 2024

こんにちは TAG-さん!

I'm requesting a TAG review of FedCM bundle: Continuation API, account labels, custom parameters, scopes.

This bundles a few features that we would like to launch at the same time:

Continuation API: https://github.com/fedidcg/FedCM/issues/555

This lets the IDP open a popup window to finish the sign-in flow after potentially collecting additional information.

Parameters API: https://github.com/fedidcg/FedCM/issues/556

This lets RPs pass additional data to the ID assertion endpoint

Scope API: https://github.com/fedidcg/FedCM/issues/559

This lets RPs bypass the data sharing prompt in favor of the IDP prompting

Scaling well-known: https://github.com/fedidcg/FedCM/issues/552

This lets IDPs use different config files in different contexts without weakening FedCM privacy properties, by allowing one accounts endpoint for the eTLD+1 (instead of one config file, which is more limiting than necessary)

Account labels: https://github.com/fedidcg/FedCM/issues/553

Combined with the previous proposal, this allows filtering the account list per config file without providing additional entropy to the IDP.

We are bundling them because each of them is fairly small on its own but they combine to be pretty powerful for IDPs.

  • Explainer¹ (minimally containing user needs and example code): see above
  • User research: n/a
  • Security and Privacy self-review²: url: same as the general one for FedCM because I think the answers are the same. Let me know if you have questions or if I have missed something though!
  • GitHub repo (if you prefer feedback filed there): https://github.com/fedidcg/FedCM
  • Primary contacts (and their relationship to the specification):
    • Christian Biesinger (@cbiesinger), Google Chrome
    • Yi Gu (@yi-gu), Google Chrome
    • Sam Goto (@samuelgoto, Google Chrome)
  • Organization/project driving the design: Google Chrome
  • External status/issue trackers for this feature (publicly visible, e.g. Chrome Status): https://github.com/fedidcg/FedCM/issues/477 and the explainer links above (explainers are in github issues for easier commenting)

Further details:

You should also know that...

[please tell us anything you think is relevant to this review]


CAREFULLY READ AND DELETE CONTENT BELOW THIS LINE BEFORE SUBMITTING

Please preview the issue and check that the links work before submitting.

In particular:

  • if anything links to a URL which requires authentication (e.g. Google document), please make sure anyone with the link can access the document. We would prefer public documents though, since we work in the open.

¹ For background, see our explanation of how to write a good explainer. We recommend the explainer to be in Markdown.

² Even for early-stage ideas, a Security and Privacy questionnaire helps us understand potential security and privacy issues and mitigations for your design, and can save us asking redundant questions. See https://www.w3.org/TR/security-privacy-questionnaire/.

Discussions

2024-06-17

Minutes

Amy: this is 5 things in 1... Missing an explainer.

Dan: writes comment

Peter: we're missing how this fits in to the grand scheme of things with these many small requests