LGTM3

On Wed, Oct 25, 2023 at 8:44 PM Mike Taylor <miketa...@chromium.org> wrote:

> LGTM2
> On 10/25/23 2:39 PM, 'Rick Byers' via blink-dev wrote:
>
> FWIW since the PR has landed, the correct link to reference the spec is
> https://fedidcg.github.io/FedCM/#browser-api-login-status. Since WebKit
> has expressed some interest in using this API in other scenarios than just
> FedCM I imagine there may be a request at some point to move it out of the
> FedCM spec. But that seems like a bridge we can cross if/when we come to
> it. Thank you for putting the extra work in at TPAC to get consensus on
> unification with login status.
>
> And +1 that the WPTs are in place and running where it currently matters,
> and it's just the wpt.fyi infra that we're waiting on review for. So I
> don't see any need to block on that.
>
> LGTM1 to ship
>
>
> On Wed, Oct 25, 2023 at 12:17 PM Nicolás Peña <n...@chromium.org> wrote:
>
>> To add to what Christian mentioned, we do have WPT tests for this feature
>> here
>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/credential-management/fedcm-login-status/>
>>  and
>> they have been running in Chromium CQ, so it is only WPT.fyi that is
>> missing coverage. And we already know that Firefox and Apple have not yet
>> implemented FedCM, so at the moment we would not gain any additional
>> information from having the tests pass in WPT.fyi.
>>
>> On Wednesday, October 25, 2023 at 12:11:54 PM UTC-4 blink-dev wrote:
>>
>>> It seems I may have a reviewer *now*, maybe. It's been very hard to get
>>> someone to review this and I don't know if I will be able to get a timely
>>> lgtm, so I am hoping that this I2S won't get blocked on this, since this is
>>> mostly outside my control. (I don't think past I2S were blocked on wpt
>>> tests when the problem was missing infrastructure support)
>>>
>>> Christian
>>>
>>> On Wed, Oct 25, 2023 at 12:04 PM Philip Jägenstedt <foo...@chromium.org>
>>> wrote:
>>>
>>>> Hi Christian,
>>>>
>>>> Do you have a reviewer for
>>>> https://github.com/web-platform-tests/wpt/pull/40709 so you can get it
>>>> merged? Just like spec changes, tests are ideally merged and showing
>>>> results on wpt.fyi before we ship, so that any issues are apparent and can
>>>> be addressed.
>>>>
>>>> Best regards,
>>>> Philip
>>>>
>>>> On Wed, Oct 18, 2023 at 6:54 PM Christian Biesinger <
>>>> cbiesin...@chromium.org> wrote:
>>>>
>>>>> +Ben and Martin from Mozilla -- could you weigh in on whether we
>>>>> should create a Mozilla standards position request for this?
>>>>>
>>>>> Daniel: there is no technical limitation that prevents a non-IDP from
>>>>> calling this API, apologies for the unclear phrasing. However, a non-IDP
>>>>> (or indeed an IDP that does not use FedCM) will get no benefit from 
>>>>> calling
>>>>> this API.
>>>>>
>>>>> Christian
>>>>>
>>>>> On Wed, Oct 18, 2023 at 12:11 PM Daniel Bratell <bratel...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi, I just have a couple of questions without having read through the
>>>>>> intent in detail.
>>>>>>
>>>>>> You say "Our goal is to open this up to other websites in the
>>>>>> future.", but what does that mean? Is there some kind of web site
>>>>>> restriction today?
>>>>>>
>>>>>> Not creating a https://github.com/mozilla/standards-positions/issues
>>>>>> entry seems a bit wrong even if someone at Mozilla has said it is not
>>>>>> needed. They have in the past specifically wanted us to explicitly use 
>>>>>> the
>>>>>> standards-positions repo rather than relying on negative or positive
>>>>>> statements elsewhere. Would it be best to post one just in case?
>>>>>>
>>>>>> /Daniel
>>>>>> On 2023-10-12 21:04, Christian Biesinger wrote:
>>>>>>
>>>>>> Contact emails
>>>>>>
>>>>>> cbiesin...@chromium.org
>>>>>>
>>>>>>
>>>>>> Explainer
>>>>>>
>>>>>>
>>>>>> https://github.com/fedidcg/FedCM/blob/main/proposals/idp-sign-in-status-api.md
>>>>>>
>>>>>>
>>>>>> Specification
>>>>>>
>>>>>> https://github.com/fedidcg/FedCM/pull/436
>>>>>>
>>>>>>
>>>>>> Summary
>>>>>>
>>>>>> The Login Status API <https://github.com/fedidcg/login-status>
>>>>>> (formerly IdP Sign-in Status API) allows identity providers to signal to
>>>>>> the browser when their users are logging-in/out. Our goal is to open this
>>>>>> up to other websites in the future.
>>>>>>
>>>>>> This signal, in this intent, is used by FedCM to address a silent
>>>>>> timing attack, and in doing so, allows FedCM to operate without third 
>>>>>> party
>>>>>> cookies altogether. This update would address the last remaining 
>>>>>> backwards
>>>>>> incompatible changes we had previously identified in the original
>>>>>> I2S of FedCM
>>>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/URpYPPH-YQ4/m/E9pgS7GEBAAJ>
>>>>>> as part of our scope of work.
>>>>>>
>>>>>> In the future, we expect that the Login Status API may also be used
>>>>>> outside of FedCM (e.g. the Storage Access API
>>>>>> <https://github.com/fedidcg/login-status#storage-access-api>) and
>>>>>> may be useful for websites that are not identity providers (e.g. 
>>>>>> extending
>>>>>> browser storage
>>>>>> <https://github.com/fedidcg/login-status#extending-site-data-storage>
>>>>>> ).
>>>>>>
>>>>>>
>>>>>> Blink component
>>>>>>
>>>>>> Blink>Identity>FedCM
>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EIdentity%3EFedCM>
>>>>>>
>>>>>>
>>>>>> Search tags
>>>>>>
>>>>>> fedcm <https://chromestatus.com/features#tags:fedcm>, login
>>>>>> <https://chromestatus.com/features#tags:login>
>>>>>>
>>>>>>
>>>>>> TAG review
>>>>>>
>>>>>> https://github.com/w3ctag/design-reviews/issues/884
>>>>>>
>>>>>>
>>>>>> TAG review status
>>>>>>
>>>>>> Pending
>>>>>>
>>>>>>
>>>>>> Chromium Trial Name
>>>>>>
>>>>>> FedCmIdpSigninStatus
>>>>>>
>>>>>>
>>>>>> Link to origin trial feedback summary
>>>>>>
>>>>>> https://github.com/fedidcg/FedCM/issues/
>>>>>>
>>>>>>
>>>>>> Origin Trial documentation link
>>>>>>
>>>>>>
>>>>>> https://github.com/fedidcg/FedCM/blob/main/proposals/idp-sign-in-status-api.md
>>>>>>
>>>>>> https://developer.chrome.com/blog/fedcm-chrome-116-updates/#idp-signin-status
>>>>>>
>>>>>>
>>>>>> Risks Interoperability and Compatibility
>>>>>>
>>>>>> For interop:
>>>>>>
>>>>>> This I2S is composed of two different (but interdependent) APIs: The
>>>>>> Login Status API and FedCM.
>>>>>>
>>>>>> With regards to the Login Status API
>>>>>> <https://github.com/fedidcg/login-status>, both Firefox and Safari
>>>>>> are on board with the general API (breakout notes
>>>>>> <https://www.w3.org/2023/09/13-login-status-minutes.html>, follow up
>>>>>> notes
>>>>>> <https://github.com/fedidcg/meetings/blob/main/2023/2023-09-14-TPAC-notes.md#login-status-api>)
>>>>>> . There is an overall agreement on starting from a self-declared status 
>>>>>> and
>>>>>> also some general agreement on where the Login Status API may lead in the
>>>>>> future, including having higher assurance levels and applications outside
>>>>>> of FedCM.
>>>>>>
>>>>>> With regards to its use in FedCM, Firefox is generally in agreement
>>>>>> with the shape of the solution. Firefox is working on the implementation
>>>>>> behind a flag. Safari isn’t shipping FedCM yet.
>>>>>>
>>>>>> For compat:
>>>>>>
>>>>>> While this is a backwards incompatible change for FedCM, we are in
>>>>>> active conversations with all IdPs that are currently using FedCM (as 
>>>>>> shown
>>>>>> by our UKM metrics) and they are onboard with this change.
>>>>>>
>>>>>> Gecko: Under consideration (https://github.com/fedidcg/FedCM/pull/436)
>>>>>> We have been working with the Firefox team for the last year or so on 
>>>>>> this
>>>>>> API (e.g. TPAC 2022
>>>>>> <https://github.com/fedidcg/FedCM/blob/main/meetings/2022/FedCM_%20Options%20for%20the%20Timing%20Attack%20Problem%20(8_16_2022).pdf>).
>>>>>> We generally agree on the shape of the solution and we are working with
>>>>>> them to write the spec in a way that allows Chrome and Firefox to 
>>>>>> implement
>>>>>> FedCM in an interoperable way. (Firefox has asked us (
>>>>>> https://github.com/fedidcg/FedCM/issues/431#issuecomment-1425025469)
>>>>>> to rely on PR comments instead of filing standards positions for these
>>>>>> FedCM extensions)
>>>>>>
>>>>>> WebKit:  Under consideration (
>>>>>> https://github.com/WebKit/standards-positions/issues/250)
>>>>>> No signal. Safari has so far shown overall support for FedCM [1], but
>>>>>> haven't yet formed a position on this specific extension of FedCM [2]. We
>>>>>> are generally in agreement of the API shape using the Login Status API 
>>>>>> [3],
>>>>>> but we haven't yet gotten signals from them on how FedCM, specifically, 
>>>>>> is
>>>>>> going to be using this signal.
>>>>>> [1]
>>>>>> https://lists.webkit.org/pipermail/webkit-dev/2022-March/032162.html
>>>>>> [2] https://github.com/WebKit/standards-positions/issues/250
>>>>>> [3] https://github.com/privacycg/is-logged-in/issues/53
>>>>>>
>>>>>> Web developers: Positive (
>>>>>> https://developers.google.com/identity/gsi/web/guides/supported-browsers#third-party_cookies)
>>>>>> We have been working with the FedID CG to develop this API and running
>>>>>> experiments with the Google Identity Services team.
>>>>>>
>>>>>> Other signals:
>>>>>> Ergonomics
>>>>>>
>>>>>> This is an API that is designed to be used by identity providers,
>>>>>> when their users login in to their websites. We exposed an HTTP header,
>>>>>> since we heard from them that logins are often made through 302 
>>>>>> redirects.
>>>>>> We are also exposing a JS API for IdPs who find it easier to use JS than
>>>>>> HTTP headers. We show an error message in devtools when a FedCM request
>>>>>> fails because the user is not signed in.
>>>>>> 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?
>>>>>>
>>>>>> n/a, FedCM not supported on Webview
>>>>>> Debuggability
>>>>>>
>>>>>> We show errors in devtools to help with debugging.
>>>>>>
>>>>>>
>>>>>> Will this feature be supported on all six Blink platforms (Windows,
>>>>>> Mac, Linux, Chrome OS, Android, and Android WebView)?
>>>>>>
>>>>>> No
>>>>>> FedCM in general is not supported on WebView, but we support this API
>>>>>> on all other blink platforms.
>>>>>>
>>>>>>
>>>>>> Is this feature fully tested by web-platform-tests
>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
>>>>>> ?
>>>>>> Yes
>>>>>> Testing on wpt.fyi is blocked on
>>>>>> https://github.com/web-platform-tests/wpt/pull/40709 getting
>>>>>> reviewed and merged. Otherwise, we are adding tests that will be in the
>>>>>> credential-management/fedcm-login-status directory as shown on the WPT
>>>>>> dashboard here:
>>>>>> <https://wpt.fyi/results/credential-management?label=master&label=experimental&aligned>
>>>>>> https://wpt.fyi/results/credential-management/fedcm-login-status?label=experimental&label=master&aligned
>>>>>>
>>>>>>
>>>>>> DevTrial instructions
>>>>>>
>>>>>>
>>>>>> https://github.com/fedidcg/FedCM/blob/main/explorations/HOWTO-chrome.md#idp-sign-in-status-api
>>>>>>
>>>>>>
>>>>>> Flag name on chrome://flags
>>>>>>
>>>>>> FedCmIdpSigninStatus
>>>>>>
>>>>>>
>>>>>> Finch feature name
>>>>>>
>>>>>> FedCmIdpSigninStatus
>>>>>>
>>>>>>
>>>>>> Requires code in //chrome?
>>>>>>
>>>>>> True
>>>>>>
>>>>>>
>>>>>> Tracking bug
>>>>>>
>>>>>> https://crbug.com/1451396
>>>>>>
>>>>>>
>>>>>> Launch bug
>>>>>>
>>>>>> https://launch.corp.google.com/launch/4280114
>>>>>>
>>>>>>
>>>>>> Estimated milestones
>>>>>>
>>>>>> Shipping on desktop
>>>>>>
>>>>>> 120
>>>>>>
>>>>>> OriginTrial desktop last
>>>>>>
>>>>>> 119
>>>>>>
>>>>>> OriginTrial desktop first
>>>>>>
>>>>>> 116
>>>>>>
>>>>>> DevTrial on desktop
>>>>>>
>>>>>> 115
>>>>>>
>>>>>> Shipping on Android
>>>>>>
>>>>>> 120
>>>>>>
>>>>>> OriginTrial Android last
>>>>>>
>>>>>> 119
>>>>>>
>>>>>> OriginTrial Android first
>>>>>>
>>>>>> 117
>>>>>>
>>>>>> Anticipated spec changes
>>>>>>
>>>>>> Open questions about a feature may be a source of future web compat
>>>>>> or interop issues. Please list open issues (e.g. links to known github
>>>>>> issues in the project for the feature specification) whose resolution may
>>>>>> introduce web compat/interop risk (e.g., changing to naming or structure 
>>>>>> of
>>>>>> the API in a non-backward-compatible way).
>>>>>>
>>>>>> n/a
>>>>>>
>>>>>>
>>>>>> Link to entry on the Chrome Platform Status
>>>>>>
>>>>>> https://chromestatus.com/feature/5177628008382464
>>>>>>
>>>>>>
>>>>>> Links to previous Intent discussions
>>>>>>
>>>>>> Intent to Experiment:
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPTJ0XHJ-LMsCa-PMf1Ft51DCJK1dkzRrFZmRZuzL_Qe2WK2iA%40mail.gmail.com
>>>>>>
>>>>>>
>>>>>> 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 on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPTJ0XHZQ7dzGGrY%2BNznzTLA3ap1W8EbLJuMGVxV4sk4oFxvHQ%40mail.gmail.com
>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPTJ0XHZQ7dzGGrY%2BNznzTLA3ap1W8EbLJuMGVxV4sk4oFxvHQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>>> --
>>>>> 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 on the web visit
>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPTJ0XHNAms2DKDockc-kEf2WY8u%2BxfjGz966dWoRoh3x%3DbiAw%40mail.gmail.com
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPTJ0XHNAms2DKDockc-kEf2WY8u%2BxfjGz966dWoRoh3x%3DbiAw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
>> 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 on the web visit
>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1904e559-4318-49e1-af57-69a7038c4fb0n%40chromium.org
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1904e559-4318-49e1-af57-69a7038c4fb0n%40chromium.org?utm_medium=email&utm_source=footer>
>> .
>>
> --
> 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 on the web visit
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY_CXDtpQ6EjJ_gL%2BwdQq%2B3RVkUrirKj7x%2BV4nkyb%2BY44g%40mail.gmail.com
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY_CXDtpQ6EjJ_gL%2BwdQq%2B3RVkUrirKj7x%2BV4nkyb%2BY44g%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> --
> 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 on the web visit
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/35238ddf-93f9-41cf-bf08-01cf62f45feb%40chromium.org
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/35238ddf-93f9-41cf-bf08-01cf62f45feb%40chromium.org?utm_medium=email&utm_source=footer>
> .
>

-- 
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 on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfW%2BykpyQ-tGzhPLpQWOypyOyQtwrwmMCM_mD6J40icjew%40mail.gmail.com.

Reply via email to