Разработка интерфейса единого входа / CAS - PullRequest
0 голосов
/ 08 июля 2011

Я создаю SaaS, который позволит пользователям взаимодействовать с ним через свои веб-приложения.Я хотел бы создать учетную запись типа CAS, имитирующую подключение Facebook, поэтому при нажатии кнопки «Вход» на веб-сайте пользователя появится окно для входа в систему с моими учетными данными SaaS.

Я не хочуСайт пользователей SaaS, чтобы иметь возможность доступа к учетным данным пользователей, поэтому я подумал о CAS.Однако это не похоже на перенаправление Facebook Connect на сервер CAS.Похоже, они просто открывают окно для входа в Facebook, а затем создают файл cookie после успешного входа пользователя в Facebook.Как тогда сайт Facebook Connected получает доступ к этому cookie?

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

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 08 июля 2011

Другой вариант может состоять в том, чтобы сделать это с CAS программно, используя клиент REST.

https://wiki.jasig.org/display/CASUM/RESTful+API

Таким образом, вы можете получить данные пользователя и войти в CAS без перенаправления.

0 голосов
/ 11 июля 2011

Facebook использует междоменную связь, которой я буду пользоваться.

0 голосов
/ 08 июля 2011

Facebook использует сторонние куки: они устанавливают куки на вашем домене, к которым вы можете получить доступ для получения необходимых учетных данных.

РЕДАКТИРОВАТЬ: самый простой пример - посмотреть на PHP setcookie функцию. Обратите внимание, что есть параметр domain. Если вы измените домен так, чтобы он соответствовал домену фактического веб-сайта, инициировавшего действие аутентификации, вы сможете установить сторонний файл cookie.

Обратите внимание, что в IE есть определенные заголовки, которые домен, инициировавший действие аутентификации, должен установить, чтобы разрешить установку сторонних файлов cookie. См. http://www.spamcollect.com/archives/33 для краткого описания того, как это работает.

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

...