[FedCM] Replace the scopes API with the fields API
This implements the new proposal here:
https://github.com/fedidcg/FedCM/issues/559
If one or two but not all of ["name", "email", "picture"] are requested,
we reject the promise. Otherwise, we show the disclosure text if
either field is not specified or contains the three default fields.
All specified fields are passed to the server in the "fields" parameter;
if fields was unspecified we pass the default fields here.
All this is for forwards compatibility.
Bug: 40262526, 340194462
Change-Id: I13833691e5f2851f0dc8e9568d007e57a47b8127
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5529071
Reviewed-by: Yi Gu yigu@chromium.org
Reviewed-by: Brendon Tiszka tiszka@chromium.org
Commit-Queue: Christian Biesinger cbiesinger@chromium.org
Cr-Commit-Position: refs/heads/main@{#1300264}