No puedo iniciar sesión en los foros con Discord

Estoy teniendo un problema para iniciar sesión en nuestro foro (forums.thecookout.org) después de cerrar sesión.

Después de autenticarme a través de Discord, soy redirigido a la siguiente URL:

https://forums.thecookout.org/auth/failure?message=csrf_detected&strategy=discord

y aparece el siguiente error:

La autorización ha caducado o has cambiado de navegador. Por favor, inténtalo de nuevo.

No estoy seguro de qué está pasando y agradecería cualquier ayuda.

¡Gracias de antemano!

Para información de otros que vean esto.

Nunca he estado en su sitio, pero también obtengo

No es que pueda ayudar, pero puede ayudar a otros que busquen ayudarlo.

Por favor, actualiza a la última versión; recientemente modificamos el código relacionado con eso.

¿Cómo puedo cambiarlo desde cmd/Docker?

No puedo acceder a la interfaz gráfica.

Conéctate al servidor mediante SSH

cd /var/discourse
./launcher rebuild app

He intentado eso dos veces y sigo recibiendo el error.

Para agregar más a lo que estoy viendo, cuando inicio sesión en la imagen de Docker y veo los registros:

/var/www/discourse/log/production.log

El error que estoy viendo es:

(discord) Fallo de autenticación! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, 
csrf_detected | CSRF detectado
Iniciado GET "/auth/failure?message=csrf_detected&strategy=discord" para 99.14.146.128 el 2019-09-11 21:19:27 +0000
Procesado por Users::OmniauthCallbacksController#failure como HTML
Parámetros: {"message"=>"csrf_detected", "strategy"=>"discord"}
Renderizando users/omniauth_callbacks/failure.html.erb dentro de layouts/no_ember
Renderizado users/omniauth_callbacks/failure.html.erb dentro de layouts/no_ember (0.1ms)
Renderizado layouts/_head.html.erb (16.0ms)
Renderizado common/_discourse_stylesheet.html.erb (0.4ms)
Renderizado application/_header.html.erb (0.3ms)
Completado 200 OK en 21ms (Vistas: 17.8ms | ActiveRecord: 0.0ms)

Al parecer, el problema se debía al uso de GitHub - featheredtoast/discourse-plugin-discord-auth: A Discourse plugin to login over Discord · GitHub para la autenticación con Discord en lugar del método integrado.

No estoy seguro de cuándo se agregó, pero ahora lo estoy usando y todo funciona sin problemas.

¡Gracias a todos por su ayuda!

¡Ah, eso explica todo! Mi rama era el repositorio original del plugin y no se había actualizado para permitir el plugin del núcleo, como sí lo hizo el repositorio bajo discourse.

Voy a actualizarlo para que refleje también el repositorio de discourse. Disculpa las molestias y ¡muy bien investigado!

¡No hay problema!

¡Me estaba sirviendo muy bien!

¡Gracias por liderar la carga!

Hola, quizás este no sea el tema adecuado (no sé si debería abrir uno diferente), pero estoy experimentando este problema con el plugin de autenticación LDAP. ¿Podría estar relacionado?