Discourse-SAML, scelta della soluzione

Ho letto questo articolo:

È un buon articolo, ma si riferisce a un servizio cloud.
Puoi consigliare un servizio simile, ma self-hosted? Forse esiste un software testato con Discourse?

Qual è il servizio cloud?

Cosa stai cercando di autenticare?

Abbiamo diversi servizi web e, inoltre, diversi forum Discourse per pubblici differenti. Per ogni servizio e relativo forum Discourse, è attualmente installato Drupal 7, che fornisce l’SSO (Single Sign-On) per il servizio e per Discourse. Questo modello si ripete più volte. Il numero totale di utenti supera i 10.000.

Vorrei creare un’unica base utenti per tutti i servizi e le istanze di Discourse. Implementare un SSO che garantisca un’autenticazione trasparente ovunque. E allo stesso tempo eliminare Drupal.

Il sistema SSO non deve essere basato sul cloud, ma deve risiedere sui nostri server. Auth0 e OneLogin sono sistemi cloud.

Quindi chiedo un consiglio: cosa mi suggerite di scegliere?

La soluzione più semplice sarebbe utilizzare un’unica istanza di Drupal per tutti i siti Discourse, dato che sai già come farlo. Se desideri eliminare l’uso di Drupal, potresti configurare un’istanza di Discourse come server SSO per tutti i siti.

No, l’opzione di utilizzare Discourse come provider SSO non è adatta. Drupal deve essere assolutamente rimosso. Esistono casi funzionanti per l’integrazione del plugin SAML di Discourse con un IdM/IAM open source?

C’è un motivo per cui stai cercando di utilizzare SAML? Abbiamo plugin per OpenID Connect e OAuth2, che in genere sono molto più facili da configurare.

Non abbiamo provider di identità (IDP) ufficialmente testati. Tuttavia, il primo risultato di Google per “open source idp” è Keycloak. Se cerchi qui su Meta, sembra che altre persone siano riuscite a farlo funzionare con il nostro plugin openid-connect (ad esempio qui). Forse puoi provare a sperimentare con quello come punto di partenza?

Con il OAuth2 Basic Plugin c’è un PROBLEMA GIGANTE: se l’utente è nuovo su Discourse, dopo l’autenticazione appare una finestra con i dati del nuovo utente.
Tu, @david, in un altro argomento mi hai risposto che un giorno avresti creato automaticamente un utente senza mostrare questa finestra. Ma finora non è ancora stato implementato.

Pertanto, soffro con SAML. Ho bisogno di una soluzione al più presto…

Sembra che Keycloak supporti anche SAML, quindi potresti provare ancora con quello.

E posso ordinare da voi una configurazione a pagamento del plugin e di Keycloak?)))
Ho provato, ma non sono riuscito a configurare SAML e Keycloak.

Su discourse.org offriamo supporto one-to-one ai nostri clienti, ma non per i siti self-hosted. Potresti provare a pubblicare nel canale Marketplace

@david Hai detto che quando si utilizza il plugin SAML, la finestra per creare un nuovo utente non appare se l’utente non è presente nel database di Discourse. Quindi, appare così:

È necessario impostare DISCOURSE_SAML_AUTO_CREATE_ACCOUNT su 1 nel file app.yml

Funziona!!! Grazie @david!

Ma… Perché questa opzione non è menzionata nella documentazione? )))