在禁用第三方Cookie的情况下,Google如何实现Single Sign On?

时间:2020-03-24 18:23:25

标签: single-sign-on openid openid-connect saml

当您停用Firefox中的所有第三方Cookie时,登录gmail,然后在新标签页中访问youtube.com,您将自动登录。Google如何实现这一目标?我已经使用持久日志选项检查了302重定向,但没有看到任何重定向。我发现有关此主题的所有其他问题确实过时了,因此希望有人可以解释google如何实现了这一目标。

1 个答案:

答案 0 :(得分:0)

第三方cookie限制设置cookie的位置不同于用户实际所在的域。如果您正在访问mail.com并从video.com获取信息,则setting the credentials to include会自动发送该域中的cookie。但是,如果禁用了第三方Cookie,则不会发送这些Cookie,因为浏览器仅允许来自mail.com的Cookie。

Google真正的作用是在您登录时进行一些重定向,以将cookie保存在mail.google.com和youtube.com上。如果打开DevTools并选中Preserve log选项,您将清楚地看到这些重定向。它们是如此之快以至于您看不到它们,但这是您可以同时登录多个域的方式。

See the redirections you get from logging into your Google account

通过执行这些重定向,Google确保将Cookie既保存在Google域中,又保存在YouTube域中。这就是即使您禁用了第三方Cookie的原因,您仍登录到多个域的原因。