Tengo SSO habilitado en mi sitio web de Discourse, y los usuarios ya han iniciado sesión allí. Quiero proporcionar un punto de entrada en mi aplicación móvil que los inicie sesión automáticamente sin que tengan que iniciar sesión de nuevo. ¿Cómo puedo lograr esto?
Si está utilizando DiscourseConnect para SSO, puede iniciar sesión automáticamente a los usuarios en Discourse desde su sitio web creando un enlace con el formato que se describe aquí: Crear un enlace de inicio de sesión de DiscourseConnect.
A continuación se muestra el comportamiento actual que estoy experimentando
- Tengo un enlace en mi aplicación como este:
forum.example.com/session/sso?return_to=t/slug/3 - Cuando los usuarios hacen clic en el enlace, se les redirige a la página de inicio de sesión de SSO. Después de iniciar sesión, se les devuelve a Discourse como usuarios autenticados.
- Sin embargo, si hacen clic en el enlace de nuevo, se repite el mismo proceso: se les redirige de nuevo a la página de SSO para iniciar sesión, a pesar de que ya están autenticados.
Quiero evitar obligar a los usuarios a iniciar sesión de nuevo si ya se han autenticado. Lo ideal sería que, al hacer clic en el enlace después de haber iniciado sesión, se les redirigiera directamente al foro sin pasar de nuevo por el proceso de inicio de sesión.
¿Es responsabilidad de mi página de SSO detectar si el usuario ya ha iniciado sesión y, en caso afirmativo, omitir el proceso de inicio de sesión y simplemente devolver el enlace de redirección?
¿Es correcta mi comprensión o me estoy perdiendo algo?
Sí. Echa un vistazo a esta publicación del tema para ver cómo lo maneja el plugin WP Discourse: Create a DiscourseConnect login link - #5 by simon.
Mañana actualizaré la primera publicación del tema para agregar esa información.
Gracias, lo revisaré.