The code that does all the work is taken from cviebrock/discourse-php, so all I did was hook this up to a SimpleSAML authentication source. I haven’t tested it too much so far, but in theory it should work with any authentication source supported by SimpleSAMLphp, so SAML, Shibboleth, CAS, OpenID, OAuth, and many others. For more information, see https://simplesamlphp.org/.
This is the first SimpleSAMLphp module I’ve written, so any comments or suggestions are welcome.
¡Gracias por compartir esto! Soy nuevo en la configuración de SSO y encontré tu módulo SimpleSAML, que parece excelente. Sin embargo, tengo algunas preguntas.
¿Tu módulo SimpleSAML está diseñado para usar Discourse como Proveedor de Servicios (es decir, permitir que un usuario de SimpleSAML inicie sesión en Discourse automáticamente)?
¿Tu módulo SimpleSAML está diseñado para usar Discourse como Proveedor de Identidad (es decir, permitir que SimpleSAML delegue la autenticación de usuarios en la aplicación de Discourse)?
Según tu documentación, creo que es un módulo para usar Discourse como PS (Proveedor de Servicios). ¿Tienes alguna idea de cómo puedo configurar SimpleSAML para usar Discourse como PI (Proveedor de Identidad)?
El módulo de @reswild permite utilizar Discourse como Proveedor de Servicios (permite que los usuarios de SimpleSAML inicien sesión en Discourse automáticamente si están autenticados en SimpleSAML).
Aquí hay un nuevo módulo de autenticación que he escrito para permitir el uso de Discourse como Proveedor de Identidad (utiliza cuentas de Discourse para autenticarse en SimpleSAML y, por lo tanto, autenticarse automáticamente en otros servicios SP): GitHub - swcc/simplesamlphp-module-authdiscourse · GitHub