Vorrei utilizzare OpenID Connect (Keycloak) come soluzione SSO con Discourse come uno dei client.
Ho installato e configurato correttamente il plugin di autenticazione OpenID Connect in Discourse, ma sembrano esserci alcuni aspetti dell’SSO che non vengono applicati e non sono sicuro di quanto le funzionalità dell’SSO e di questo plugin OIDC si sovrappongano.
Secondo SSO synced login state tips, dovrebbe essere possibile accedere direttamente tramite SSO utilizzando un URL come fourm.example.com/session/sso, ma questa opzione non sembra essere disponibile con il solo plugin di autenticazione OpenID Connect. Inoltre, ho provato a configurare anche le opzioni enable_sso e sso_url, ma ho finito con una configurazione non funzionante.
OK, grazie. Significa che l’autenticazione predefinita integrata (nome utente/password in Discourse) deve essere disabilitata? Oppure può essere mantenuta come opzione?
Sta a te. Puoi controllarlo utilizzando l’impostazione enable_local_logins.
Se lo lasci abilitato, visitando /login all’utente verrà presentata una scelta di opzioni di accesso. Se lo disabiliti, openid-connect verrà avviato immediatamente.