Estamos utilizando Okta como proveedor de identidad para nuestra aplicación. ¿Podemos permitir que los usuarios inicien sesión en nuestra comunidad de Discourse con las mismas credenciales a través de Okta, e incluso que se inicien sesión automáticamente si ya han iniciado sesión en nuestra aplicación?
Deberías poder configurar la integración de Okta usando el plugin openid-connect
¿Qué hay del inicio de sesión automático? … Me refiero a que cuando mi usuario inicia sesión en mi aplicación, debe registrarse o iniciar sesión automáticamente en Discourse (sin necesidad de autenticación adicional).
Si tu sitio de Discourse está configurado como login_required, la autenticación con Okta se activará de inmediato. Si el usuario tiene una sesión activa en Okta, iniciará sesión sin necesidad de ninguna interacción.
Si tu Discourse no está configurado como login_required, los usuarios solo necesitarán tocar/clicar en “iniciar sesión” una vez.
Entonces, si establecemos login_required, existe la posibilidad de obligar al usuario a iniciar sesión si no estaba autenticado en mi aplicación… ¿verdad?
¡Incluso podría no poder ver ninguna publicación de la comunidad si no ha iniciado sesión!
También queremos que los usuarios puedan ver las publicaciones (solo lectura) incluso sin iniciar sesión en mi aplicación.
En ese caso, deberás dejar login_required desactivado y el usuario tendrá que hacer clic en el botón para iniciar sesión. Es posible que puedas implementar algunos trucos en tu aplicación para desencadenar el inicio de sesión automáticamente, pero Discourse en sí no ofrece ninguna función que lo haga.