2

我已经研究过这个问题,但它主要来自想要通过单击登录到谷歌或 Facebook 等网站的人。

这是我的问题:

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

我曾考虑让一台服务器向另一台服务器发送发布请求,但随后另一台服务器将与该服务器而不是与客户端的计算机创建会话。

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

如果可能的话,我需要在 php.ini 中完成此操作。

任何建议/想法/链接?

谢谢

4

1 回答 1

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。

于 2011-09-18T21:49:02.163 回答