Quiero utilizar OpenID Connect (Keycloak) como solución de SSO con Discourse como uno de los clientes.
Tengo instalado y funcionando el plugin de autenticación OpenID Connect en Discourse, pero parece haber algunos aspectos de SSO que no se aplican y no estoy seguro de hasta qué punto las funciones de SSO y este plugin OIDC se superponen.
Según consejos sobre el estado de inicio de sesión sincronizado por SSO, debería ser posible iniciar sesión directamente utilizando SSO con una URL como fourm.example.com/session/sso, pero eso no parece estar presente solo con el plugin de autenticación OpenID Connect, y al intentar configurar también las opciones enable_sso y sso_url, el resultado fue una configuración rota.
OK, gracias. ¿Eso significa que la autenticación predeterminada integrada (nombre de usuario/contraseña en Discourse) debe desactivarse? ¿O puede mantenerse como una opción?
Depende de ti. Puedes controlarlo mediante la configuración enable_local_logins.
Si lo dejas habilitado, al visitar /login se le presentará al usuario una selección de opciones de inicio de sesión. Si lo deshabilitas, se iniciará inmediatamente openid-connect.