Начало работы с SAML и PHP

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

Какие-нибудь советы по интеграции SAML в существующий проект? Бонусные баллы за предложения, связанные с Zend-Framework!


person Mike B    schedule 19.01.2010    source источник
comment
Первая страница Google указывает на этот устаревший вопрос без ответа. Лучшие варианты теперь полностью доступны в Packagist: packagist.org/search/?q=saml и показать интеграцию с несколькими фреймворками. ИМХО, simpleSAMLphp - это немного излишняя и не самая лучшая библиотека, тем не менее, она немного более настраиваемая, чем другие - зависит от вашего варианта использования.   -  person Osvaldo Mercado    schedule 01.02.2017
comment
@ОсвальдоМ. Есть 7 ответов, не стесняйтесь сделать их 8   -  person Mike B    schedule 01.02.2017


Ответы (5)


Я думаю, что SimpleSAMLPHP — это способ сделать ваше приложение полноценным поставщиком услуг SAML 2.0. Это действительно полный стек, но вы можете сузить функциональность до минимума.

По моему опыту, конфигурация намного проще, чем с Shibboleth. Этот шаг упрощается с помощью веб-сайта конфигурации, который поставляется с дистрибутивным пакетом.

Влияние на каждую страницу PHP относительно невелико: http://simplesamlphp.org/docs/1.8/simplesamlphp-sp#section_6

Это решение, которое мы выбрали в нашей среде Zend.

person sk_    schedule 03.09.2011

Мы использовали инструментарий PHP-SAML от OneLogin для проекта, в котором использовались непрозрачные прокси-серверы (simpleSAMLphp не понравилось незнание URL-адреса, на котором он был размещен).

Это очень просто, поддерживая самый простой вход в систему, но SAML 2.0 — это огромная спецификация, и она может не поддерживать то, что вы от нее хотите (например, она не поддерживает подписание запросов аутентификации).

person Boy Baukema    schedule 12.12.2011
comment
Теперь инструментарий Onelogin php-saml поддерживает подписывание/шифрование. Проверь это - person smartin; 26.06.2014

Хотя это и не специфичное для PHP решение, возможно, Shibboleth будет для вас приемлемым решением — оно поддерживает как Apache, так и IIS. и может использоваться потенциально с любой веб-платформой — java/php/asp.net. Это также помогает, будучи плагином фильтра на вашем веб-сервере, поэтому вашему приложению потребуются минимальные (если таковые имеются) модификации для его использования.

person saret    schedule 19.01.2010

Мы использовали SamlSpBundle, который мы нашли достаточно настраиваемым и удобным для Symfony2. Если вы не используете фреймворк Symfony2, вы можете посмотреть его базовую библиотеку lightsaml, которая является автономной.

person Milos Tomic    schedule 01.06.2014

http://framework.zend.com/manual/en/zend.infocard.basics.html имеет SAML1.0, но с тех пор SAML изменился...

person Steve    schedule 14.07.2011