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.
vielen Dank für den Hinweis! Ich bin neu beim Einrichten von SSO und habe dein SimpleSAML-Modul entdeckt, das sehr vielversprechend aussieht. Ich habe jedoch einige Fragen.
Ist dein SimpleSAML-Modul dafür ausgelegt, Discourse als Service Provider zu nutzen (d. h. einem SimpleSAML-Benutzer die automatische Anmeldung in Discourse zu ermöglichen)?
Ist dein SimpleSAML-Modul dafür ausgelegt, Discourse als Identity Provider zu nutzen (d. h. SimpleSAML die Delegierung der Benutzerauthentifizierung an die Discourse-Anwendung zu ermöglichen)?
Deiner Dokumentation zufolge scheint es sich um ein Modul zu handeln, das Discourse als SP (Service Provider) nutzt. Hast du eine Idee, wie ich SimpleSAML so einrichten kann, dass es Discourse als IP (Identity Provider) verwendet?
Das Modul von @reswild ermöglicht die Nutzung von Discourse als Dienstanbieter (Ermöglicht es SimpleSAML-Benutzern, sich automatisch bei Discourse anzumelden, wenn sie in SimpleSAML authentifiziert sind)
Hier ist ein brandneues Authentifizierungsmodul, das ich geschrieben habe, um die Nutzung von Discourse als Identitätsanbieter zu ermöglichen (Verwendung von Discourse-Konten zur Authentifizierung in SimpleSAML – und damit automatische Authentifizierung bei anderen Dienstanbietern): GitHub - swcc/simplesamlphp-module-authdiscourse · GitHub