Hola. El bucle “SSO” (enviar al usuario a nuestro sitio → autenticar → enviar de vuelta al foro con la carga útil firmada) parece estar configurado correctamente, ya que el primer usuario se agregó sin problemas (puedo ver al usuario en el panel de administración con los detalles de Single Sign On de DiscourseConnect). Sin embargo, después de que el usuario cierra sesión en el foro e intenta volver a iniciarla, ve la página “Error de inicio de sesión”. El registro del archivo de registro dice “Completado 422 Entidad no procesable”. He comprobado sso y sig → todo es correcto. ¿Cómo o dónde puedo encontrar la razón de ese error?
Podría valer la pena crear un usuario de prueba y ver si puedes reproducir el error con esa cuenta. Intenta pasar por el proceso de inicio de sesión con el inspector de tu navegador abierto en su pestaña de Red. Eso podría darte algunos detalles sobre qué está provocando el error 422.
Si aún no lo has hecho, habilita la configuración verbose discourse connect logging en Discourse. Esa configuración agrega algunas entradas de registro adicionales a los registros de Discourse.
Si estás viendo esto en los registros de Discourse, ¿hay algún detalle adicional sobre la solicitud que se muestra cuando haces clic en la entrada del registro?
Hay información sobre la depuración de problemas comunes de DiscourseConnect aquí: Debug and fixing common DiscourseConnect issues. Sin embargo, no estoy seguro de que sea relevante en tu caso.
Hola Simon, ¡muchas gracias por el consejo de habilitar el registro detallado de Discourse Connect! En el registro, pude encontrar el problema de inmediato. Mi error fue codificar sso después de que se codificara en URL. Para que la firma funcione, sso debe codificarse después de codificarse en base64 pero antes de codificarse en URL. ¡Muchas gracias por tu ayuda!
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.