Configurar DiscourseConnect: el sistema oficial de inicio de sesión único (SSO) para Discourse

¿Cómo se comportará esto si lo activo en un sitio que actualmente no usa external_id? ¿Podrá iniciar sesión en los usuarios basándose únicamente en su correo electrónico?

En términos más generales, dado que email y external_id son los 2 campos obligatorios en la carga útil, ¿podría aclarar cómo se utilizan en el lado de Discourse (al recibir la carga útil del sitio de autenticación) para determinar qué cuenta de usuario iniciar sesión?

  • ¿Qué pasa si no se asoció ningún external_id con el correo electrónico durante la creación del usuario? ¿Usará el correo electrónico y luego asociará el external_id con este correo electrónico para futuros inicios de sesión?
  • ¿Qué pasa si hay una discrepancia entre email y external_id (cada uno está asociado con una cuenta de Discourse diferente)? ¿Usará external_id o email para determinar qué usuario iniciar sesión? ¿O generará un error?

¡Gracias!