如何为多个外部服务创建单点登录系统


How to create a single sign-on system for a number of external services

我有一个用户可以注册的网站。注册完成后,他可以连接一些帐户:facebook, googlemail, vkontakte.ru等。

我想存储这些站点的用户名和密码,当用户下次登录到我的站点时,用户应该登录到这些服务,而不需要分别输入用户名和密码。他应该只是登录到我的网站,然后可以访问其他网站。

我该如何为这个过程写PHP代码?

您无法使用服务器端代码验证用户到其他站点的身份。即使使用客户端脚本(即。从你的网站提交登录表单到其他网站)你不能。他们不会允许你这样做的,因为CSRF保护。