Разработка единого входа для нескольких веб-сайтов - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть три веб-сайта, которые выполняют три отдельных действия, но я хотел бы внедрить единый вход для пользователей, чтобы получить доступ ко всем трем сайтам. Сайты не разделяют БД, и два не находятся в одном домене, также два основаны на php, а один - веб-сайт ror.

Ответы [ 3 ]

3 голосов
/ 01 апреля 2011

Почему бы не позволить им использовать OpenID или Google ID? Тогда им не нужно иметь отдельный логин. Никогда не реализовав его, я не знаю никаких подробностей, но, полагаю, здесь, в SO, есть несколько людей, которые имеют опыт работы с ним ... Я не знаю, есть ли лицензирование, связанное с использованием Google ID или нет. Уже есть достаточно сайтов с разными логинами, почему бы не воспользоваться этой возможностью, чтобы избавить своих пользователей от необходимости запоминать другое имя пользователя и пароль? Просто мои 0,02 доллара.

1 голос
/ 01 апреля 2011

Мы проделали то же самое с Центральной службой аутентификации (http://www.jasig.org/cas) В Rails есть и сервер CAS, и клиент

сервер Cube ruby ​​здесь (https://github.com/gunark/rubycas-server)

клиент CAS ruby ​​здесь (http://code.google.com/p/rubycas-client/))

и теоретически сервер и клиенты CAS могут быть на разных языках (например, сервер CAS является ruby, а клиент CAS - php, наоборот ...)

, а также ruby ​​CAS имеет очень полезное сообщество благодарягруппы

надеюсь, это поможет

ура

Самера

1 голос
/ 01 апреля 2011

Я смотрел на http://simplesamlphp.org/ раньше для истинного единого входа. Все в порядке, хотя я никогда не использовал его в производстве. Вы можете указать его на каталог LDAP (например, Active Directory), использовать локальную пользовательскую таблицу или создать свой собственный плагин для него. Для работающего SAML SSO это довольно просто реализовать (и это бесплатно, что всегда приятно). Хотя SSO может быть сложно реализовать .... Удачи!

...