El error en los registros de Discourse parece estar relacionado con otro usuario (fíjate en el atributo name).
En cuanto al usuario que no puede iniciar sesión, sospecho que el problema es que require_activation está establecido en true en la carga de datos del SSO. Esto lleva a Discourse a intentar crear un nuevo usuario en lugar de buscar uno existente. Como su cuenta ya existe, se produce el error.
Podría haber varias razones por las que require_activation sea true para un usuario existente; sin embargo, ¿podrías ir al perfil de WordPress del usuario, marcar esta casilla y hacer clic en “Actualizar perfil”?
Luego, pídele que intente iniciar sesión de nuevo.
(Asumo aquí que no tienes ningún código personalizado en tu WordPress que utilice el filtro discourse_email_verification).
PD: Te recomendaría ocultar las direcciones de correo electrónico en las capturas de pantalla (privacidad de datos, etc.).
En primer lugar, sobre la dirección de correo electrónico: Johnathan es un amigo mío. Su dirección de correo es visible en su sitio web y a él no le importa nada la privacidad. De lo contrario, la habría ocultado.
Verifiqué la dirección de correo electrónico confirmada en su perfil y ya estaba marcada como verificada.
Desmarqué esto:
Y eso parece haber resuelto el problema.
No, no hay código personalizado que utilice el filtro discourse_email_verification.
El problema se ha presentado hoy para otro usuario, así que aún me gustaría averiguar la causa, ya que preferiríamos que los usuarios no puedan cambiar su dirección de correo electrónico en Discourse.