Error de SSO de DiscourseConnect

¡Hola, equipo de expertos!

Tengo un problema con el SSO.

Un usuario existente que ya estaba autenticado y que antes podía iniciar sesión ahora recibe este mensaje al intentar acceder al foro:

Aquí están los detalles de su SSO:

Puedo suplantar la identidad de este usuario, pero no puedo iniciar sesión a través de WordPress.

En los registros de errores, aparece este mensaje:

No tengo idea de por qué ocurre esto. ¡Ahora les toca a ustedes, maravillosas personas inteligentes!

Hola @jakelunniss,

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”?

Screen Shot 2021-08-06 at 10.27.53 AM

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.).

Hola @angus

¡Gracias por responder!

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:

image

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.

¡Gracias de nuevo!

¿Cambió su correo electrónico recientemente, o la captura de pantalla del registro muestra un error de un usuario diferente?