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.
Obrigado por compartilhar isso! Sou novo na configuração de SSO e encontrei seu módulo SimpleSAML, que parece ótimo. No entanto, tenho algumas dúvidas.
Seu módulo SimpleSAML foi desenvolvido para usar o Discourse como um Provedor de Serviços (ou seja, permitir que um usuário do SimpleSAML faça login no Discourse automaticamente)?
Seu módulo SimpleSAML foi desenvolvido para usar o Discourse como um Provedor de Identidade (ou seja, permitir que o SimpleSAML delegue a autenticação de usuários para o aplicativo Discourse)?
Pela sua documentação, acredito que se trata de um módulo para usar o Discourse como um PS (provedor de serviços). Você tem alguma ideia de como posso configurar o SimpleSAML para usar o Discourse como um PI (provedor de identidade)?
O módulo de @reswild permite o uso do Discourse como Provedor de Serviço (Permite que usuários do SimpleSAML façam login automaticamente no Discourse se estiverem autenticados no SimpleSAML)
Aqui está um novo módulo de autenticação que escrevi para permitir o uso do Discourse como Provedor de Identidade (Use contas do Discourse para autenticar no SimpleSAML e, assim, autenticar automaticamente em outros serviços SP): GitHub - swcc/simplesamlphp-module-authdiscourse · GitHub