我已经研究过这个问题,但主要是想要通过一次点击登录google或facebook等网站的人。
这是我的问题:
我有两个网站。两个站点都有自己的登录页面(即login.php)。两个站点都有共同的用户名。我控制了两个站点(我可以更改他们的代码)。 我想在用户点击服务器A上的链接时登录服务器B.
我考虑过让一台服务器向另一台服务器发送一个帖子请求,但另一台服务器会创建一个与该服务器而不是客户端计算机的会话。
我想要做的是创建一个与当前登录脚本进行通信的代理登录页面。
如果可能的话,我需要在php中完成。
任何建议/想法/链接?
谢谢
答案 0 :(得分:1)
您应该看看Wikimedia对Single User Login的作用。
系统的工作方式是当您登录项目时,会创建一个令牌并将其存储在共享数据库中。然后通过图像将该令牌放入登录成功页面。例如,此HTML将导致对元项目的请求:
<img src="http://meta.wikimedia.org/wiki/Special:AutoLogin?token=TOKENTOKENTOKEN" alt="meta.wikimedia.org" title="meta.wikimedia.org">
然后,用户使用附加到图像的令牌发出请求,这会导致生成的项目对该用户进行身份验证,并为该域提供用户cookie。