Configurar DiscourseConnect - Inicio de sesión único oficial para Discourse (sso)

Creo que tu pregunta principal es sobre el campo external_id. Necesitas establecer un campo external_id en la carga útil de DiscourseConnect. El valor del campo debe ser una cadena de texto asociada al usuario que nunca cambiará. Supongo que tu aplicación tiene una tabla de usuarios. La clave principal de la entrada de un usuario en esa tabla sería buena para usarla como valor del campo external_id.

Si un usuario creó una cuenta en Discourse antes de que agregaras la autenticación de DiscourseConnect desde tu sitio web, la primera vez que inicie sesión en Discourse a través de DiscourseConnect, Discourse intentará encontrar al usuario basándose en la dirección de correo electrónico que se encuentra en la carga útil de DiscourseConnect. Después de encontrar al usuario, se agregará un registro a la base de datos de Discourse que contiene el external_id de la carga útil de DiscourseConnect. La próxima vez que el usuario inicie sesión, será encontrado por el external_id en lugar de por la dirección de correo electrónico. (Ten en cuenta que esto no funciona si estableces el parámetro require_activation en la carga útil de DiscourseConnect en true.)

Discourse tiene buenos mecanismos de recuperación para la mayoría de los casos extremos. Hay problemas relacionados con usuarios que tienen varias cuentas y direcciones de correo electrónico que pueden generar errores. Aquí tienes algunos detalles sobre cómo tratar esos casos: Depurar y solucionar problemas comunes de DiscourseConnect.

1 me gusta