Google的多重身份验证如何运作

时间:2015-04-08 17:34:41

标签: php authentication cross-domain single-sign-on google-authentication

您是否知道Google doe如何通过一次登录对多个域/服务的用户进行身份验证? (请不要只说SSO:D)。

我的意思是:当用户访问translate.google.com并在此进行身份验证时,他也会登录google.com,gmail.com,youtube.com等。这有什么用?主要问题是会话/ cookie仅适用于创建它们的域。

我在考虑,因为用户中的loggin被重定向到google.com并且必须在那里进行身份验证。因此,当他登录此处时,他还应该登录foo.google.com,bar.google.com ....(请参阅RFC 6265 - Domain set cookie for subdomain

但是因为像youtube.com这样的域名也在运作,所以没有任何意义。我还看了Firebug的重定向,没有google.com。

请在此处查看Firebug转移:http://www.noppen-lehrgang.de/data/goog.png

此处还列出了Google首次访问时以及登录后设置的Cookie:noppen-lehrgang.de/data/goog2.png

我有一个PHP网站,可通过不同的域访问,并希望具有此功能(使用的域会影响内容)。我见过像multidomain-sso(https://github.com/0k/multidomain-sso)这样的脚本,它执行AJAX调用以生成所有需要域的会话。但这有点脏,特别是当域数增加时。

有没有人有这方面的经验?我确信它与SSO有关...但是在研究时我只会看到像oAuth和openID这样的东西,这似乎是与第三方API通信的解决方案。

感谢您的帮助和时间! gerti

0 个答案:

没有答案