Nota che ho apportato una bozza aggiornata di PR con un nuovo approccio (incorporando le modifiche richieste da @david nel mio ultimo tentativo). Come menzionato nei commenti al PR, sto cercando di terminarlo entro questa settimana.
È un sistema generico, ma il primo caso d’uso supportato saranno i gruppi in un Google Workspace. Una volta che il sistema sarà operativo, aggiungere il supporto per provider aggiuntivi non sarà troppo difficile.
Ho appena unito questo PR: un enorme grazie per tutto il tuo lavoro qui @angus! Non vedo l’ora di vedere come verrà utilizzato ed esteso in futuro!
Per ora ho etichettato l’impostazione del sito come “Sperimentale”, per darci il tempo di testarla e assicurarci che tutto funzioni senza problemi. Una volta che saremo sicuri e avremo aggiunto il supporto in alcuni altri provider di autenticazione, mi assicurerò di creare un argomento #feature:announcements per la funzionalità.
Sono anche entusiasta che questo sia disponibile per accessi non Google oauth2/openID… ci sono aggiornamenti su se/quando quell’opzione potrebbe essere disponibile?
Attualmente sto auto-ospitando Discourse e utilizzando Authentik come provider di identità per l’autenticazione. Quello che vorrei ottenere è sincronizzare automaticamente i gruppi degli utenti da Authentik con gruppi specifici in Discourse al momento dell’accesso.
Ma… voglio assicurarmi che gli utenti locali che si registrano tramite il processo di registrazione locale di Discourse non vengano assegnati a questi gruppi specifici e seguano invece la normale progressione del livello di fiducia.
Abbiamo migrato la nostra autenticazione da Atlassian Crowd (ora non più supportato in Discourse) a OpenID Connect (tramite Keycloak) e volevamo utilizzare il codice di mappatura dei gruppi Crowd che abbiamo contribuito alcuni anni fa nel plugin discourse-openid-connect.
Speriamo che possa essere presa in considerazione per il merge e saremmo disposti ad aggiungere documentazione o test (se mi venisse indicato una guida per i test - non sono un programmatore ruby madrelingua (ancora)!).