Drupal 8 e Discourse SSO condiviso

Ciao,

mi chiedevo se qualcuno abbia già provato a fare questo o se abbia qualche consiglio su come procedere.

Abbiamo un sito Drupal 8 e un forum Discourse. Entrambi i sistemi utilizzano un sito esterno che impiega Laravel Single Sign-On.

L’obiettivo è che, se un utente è già loggato sul sito Drupal 8, venga automaticamente loggato anche su Discourse. Stiamo utilizzando una versione personalizzata di OAuth2 Basic per gestire i ruoli tra i due sistemi, in modo da poter adattare la sessione condivisa tra i siti secondo le nostre esigenze.

Drupal è configurato come sottodominio: xxxxx.samemaindomain.com
Discourse si trova sotto lo stesso: yyyyyy.xxxxx.samemaindomain.com

Qualcuno ha qualche consiglio su come procedere con questa problematica?

Grazie in anticipo.

1 Mi Piace

Credo che si possa far funzionare tutto correttamente con DiscourseConnect. Discourse interroga Drupal per verificare l’accesso tramite DiscourseConnect, e Drupal interroga Laravel tramite OAuth.

Il modulo contribuito di Drupal discourse_sso funziona abbastanza bene, ma manca di un meccanismo per aggiornare i dati di Discourse quando l’utente Drupal viene modificato e di un meccanismo funzionante per la sincronizzazione dell’logout in entrambe le direzioni.

Per questi motivi ho svolto la maggior parte del lavoro su un modulo Discourse migliore per Drupal. Principalmente ha bisogno di test. Sei interessato a collaborare?

Jonathan, il tuo progetto drupal sso è ancora attivo?

Potremmo essere interessati ad aiutarti alla US Chess Federation. (Siamo un sito ospitato su Discourse.)