单点登录网页

时间:2011-09-18 21:46:42

标签: php authentication web autologin

我已经研究过这个问题,但主要是想要通过一次点击登录google或facebook等网站的人。

这是我的问题:

我有两个网站。两个站点都有自己的登录页面(即login.php)。两个站点都有共同的用户名。我控制了两个站点(我可以更改他们的代码)。 我想在用户点击服务器A上的链接时登录服务器B.

我考虑过让一台服务器向另一台服务器发送一个帖子请求,但另一台服务器会创建一个与该服务器而不是客户端计算机的会话。

我想要做的是创建一个与当前登录脚本进行通信的代理登录页面。

如果可能的话,我需要在php中完成。

任何建议/想法/链接?

谢谢

1 个答案:

答案 0 :(得分:1)

您应该看看WikimediaSingle User Login的作用。

系统的工作方式是当您登录项目时,会创建一个令牌并将其存储在共享数据库中。然后通过图像将该令牌放入登录成功页面。例如,此HTML将导致对元项目的请求:

<img src="http://meta.wikimedia.org/wiki/Special:AutoLogin?token=TOKENTOKENTOKEN" alt="meta.wikimedia.org" title="meta.wikimedia.org">

然后,用户使用附加到图像的令牌发出请求,这会导致生成的项目对该用户进行身份验证,并为该域提供用户cookie。