Единый вход для веб-страниц - PullRequest
2 голосов
/ 19 сентября 2011

Я исследовал эту проблему, но в основном это люди, которые хотят войти на такие сайты, как Google или Facebook одним щелчком мыши.

Вот моя проблема:

У меня есть два сайта,Оба сайта имеют свои собственные страницы входа (например, login.php).Оба сайта имеют общие имена пользователей.У меня есть контроль над обоими сайтами (я могу изменить их код).Я хочу войти на сервер B, когда пользователь щелкает ссылку на сервере A.

Я думал о том, чтобы один сервер отправлял запрос на публикацию сообщения другому, но тогда другой сервер создаст сеанс с этимсервер вместо компьютера клиента.

То, что я хотел сделать, это создать прокси-страницу входа в систему, которая связывается с текущим сценарием входа в систему.

Если возможно, мне нужно сделать это в php.

Любые предложения / идеи / ссылки?

Спасибо

1 Ответ

1 голос
/ 19 сентября 2011

Вы должны взглянуть на то, что Викимедиа делает с Однопользовательским логином .

Система работает так, что при входе в проект токен создается и сохраняется в общей базе данных. Затем этот токен помещается на страницу успешной регистрации через изображение. Например, этот HTML-код вызовет метапроект:

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

Затем пользователь отправляет запрос с этим токеном, прикрепленным к изображению, что приводит к тому, что итоговый проект аутентифицирует этого пользователя и передает ему файлы cookie для этого домена.

...