2010-01-19 22 views
22

Estoy empezando a trabajar para agregar soporte SAML SSO a un proyecto y estoy buscando recursos útiles específicamente orientados a PHP. Entiendo los conceptos básicos y busqué las bibliotecas que podrían ayudar pero que han quedado vacías. Lo único que he encontrado es simpleSAMLphp que parece ser una pila completa.Comenzando con SAML y PHP

¿Algún consejo para integrar SAML en un proyecto existente? ¡Puntos de bonificación para las sugerencias relacionadas con Zend-Framework!

+0

La primera página de Google apunta a esta pregunta obsoleta y sin respuesta. Las mejores opciones ahora están disponibles en Packagist: https://packagist.org/search/?q=saml y muestran integraciones a varios frameworks. IMHO simpleSAMLphp es un poco exagerado y no es realmente la mejor biblioteca, sin embargo, es un poco más personalizable que otros, depende de su caso de uso. –

+0

@OsvaldoM. Hay 7 respuestas, siéntase libre de hacerlo 8 –

Respuesta

3

Si bien no es una solución específica de PHP, tal vez Shibboleth será una solución aceptable para usted: es compatible con Apache e IIS y se puede utilizar con cualquier marco web potencialmente - java/php/asp.net. Esto también ayuda al ser un plugin de filtro en su servidor web para que su aplicación requerirá un mínimo (si lo hay) modificaciones a usarlo

12

I piense que SimpleSAMLPHP es el camino a seguir para que su aplicación actúe como un proveedor de servicios SAML 2.0 de pleno derecho. De hecho, es una pila completa, pero puede reducir las funcionalidades al mínimo.

Desde mi experiencia, la configuración es mucho más simple que con Shibboleth. Este paso se simplifica con el sitio web de configuración que se envía con el paquete de distribución.

El impacto en cada página PHP es relativamente pequeño: http://simplesamlphp.org/docs/1.8/simplesamlphp-sp#section_6

Ésta es la solución optamos por sobre nuestro medio ambiente Zend.

+2

Ahora estoy trabajando con esto y puedo decir 10+ – cuzzea

5

Utilizamos the PHP-SAML toolkit from OneLogin para un proyecto que funcionaba con proxies no transparentes utilizados (a simpleSAMLphp no le gustaba no saber la URL en la que estaba alojado).

Es completamente simple, es compatible con el inicio de sesión más básico, pero SAML 2.0 es una gran especificación y es posible que no admita lo que quiere (por ejemplo, no admite la firma de solicitudes de autenticación).

+3

Ahora el toolkit Onelogin php-saml admite la firma/encriptación. Revisalo – smartin

3

Utilizamos SamlSpBundle que encontramos bastante configurable y amigable con Symfony2. Si no está en el marco de Symfony2, puede ver su biblioteca de base lightsaml, que es independiente.