¿Es posible enviar un enlace de inicio de sesión por correo electrónico a través de la API?

La forma más sencilla, como mencionaste, es emparejar las cuentas por dirección de correo electrónico. Cuando eso no es posible, hay un par de enfoques que utilizamos:

  1. Emparejar usuarios utilizando algún otro identificador único. Puedes precrear asociaciones de DiscourseConnect para un usuario a través de la consola. Esto solo funcionará si tienes algún otro identificador que sea consistente entre Discourse y el proveedor de identidad.

  2. (lo más común) permitir que los usuarios se registren para crear nuevas cuentas, luego pedirles que envíen un mensaje a un administrador y soliciten que la nueva cuenta se “fusioné” con la antigua (usando el botón en la parte inferior de la página de administración de usuarios). Esto emparejará automáticamente los correos electrónicos y creará la asociación de DiscourseConnect.