Modulo SSO Discourse per SimpleSAMLphp

Hi everyone,

I’ve put together a SimpleSAMLphp module for connecting to Discourse SSO: GitHub - reswild/discourse: Discourse SSO module for SimpleSAMLphp

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.

Ciao @reswild,

grazie per aver condiviso questo! Sono nuovo nella configurazione di un SSO e ho trovato il tuo modulo SimpleSAML che sembra ottimo. Tuttavia, ho alcune domande.

  • Il tuo modulo SimpleSAML è progettato per utilizzare Discourse come Service Provider (cioè permettere a un utente SimpleSAML di accedere automaticamente a Discourse)?
  • Il tuo modulo SimpleSAML è progettato per utilizzare Discourse come Identity Provider (cioè permettere a SimpleSAML di delegare l’autenticazione degli utenti all’applicazione Discourse)?

Dalla tua documentazione, credo che si tratti di un modulo per utilizzare Discourse come SP (Service Provider). Hai qualche idea su come posso configurare SimpleSAML per utilizzare Discourse come IP (Identity Provider)?

Molte grazie per il tuo aiuto!

Risponderò alle mie stesse domande:

  • Il modulo di @reswild abilita l’uso di Discourse come Service Provider (consente agli utenti SimpleSAML di accedere automaticamente a Discourse se sono autenticati in SimpleSAML)
  • Ecco un nuovo modulo di autenticazione che ho scritto per abilitare l’uso di Discourse come Identity Provider (utilizza gli account Discourse per autenticarsi in SimpleSAML e quindi autenticarsi automaticamente su altri servizi SP): GitHub - swcc/simplesamlphp-module-authdiscourse · GitHub

Spero che questo possa essere d’aiuto ad altri :waving_hand: