Impossibile accedere ai forum con Discord

Ho un problema con l’accesso al nostro forum (forums.thecookout.org) dopo essermi disconnesso.

Dopo l’autenticazione tramite Discord, vengo reindirizzato al seguente URL:

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

e ricevo il seguente errore:

Autorizzazione scaduta o hai cambiato browser. Riprova.

Non sono sicuro di cosa stia succedendo e gradirei qualsiasi aiuto.

Grazie in anticipo!

Per informazione per gli altri che vedono questo.

Non sono mai stato sul tuo sito, ma ottengo anche

Non che io possa aiutare, ma potrebbe essere d’aiuto ad altri che cercano di aiutarti.

Si prega di aggiornare all’ultima versione; abbiamo recentemente modificato il codice in quella zona.

Come posso modificarlo da cmd/Docker?

Non riesco ad accedere all’interfaccia grafica.

Accedi al server via SSH

cd /var/discourse
./launcher rebuild app

Ho provato due volte e ricevo ancora l’errore.

Per aggiungere altro a quanto sto vedendo, quando accedo all’immagine Docker e visualizzo i log

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

L’errore che vedo è:

(discord) Authentication failure! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, 
csrf_detected | CSRF rilevato
Inizio GET "/auth/failure?message=csrf_detected&strategy=discord" per 99.14.146.128 alle 21:19:27 del 2019-09-11 +0000
Elaborazione da parte di Users::OmniauthCallbacksController#failure come HTML
Parametri: {"message"=>"csrf_detected", "strategy"=>"discord"}
Rendering di users/omniauth_callbacks/failure.html.erb all'interno di layouts/no_ember
Renderizzato users/omniauth_callbacks/failure.html.erb all'interno di layouts/no_ember (0.1ms)
Renderizzato layouts/_head.html.erb (16.0ms)
Renderizzato common/_discourse_stylesheet.html.erb (0.4ms)
Renderizzato application/_header.html.erb (0.3ms)
Completato 200 OK in 21ms (Viste: 17.8ms | ActiveRecord: 0.0ms)

Sembra che il problema fosse causato dall’uso di GitHub - featheredtoast/discourse-plugin-discord-auth: A Discourse plugin to login over Discord · GitHub per l’autenticazione con Discord, invece del metodo integrato.

Non sono sicuro di quando sia stato aggiunto, ma ora lo sto utilizzando e tutto funziona senza intoppi!

Grazie a tutti per l’aiuto!

Ah, ecco perché. Il mio branch era il repository originale per il plugin e non è stato aggiornato per supportare il plugin del core, come invece è stato fatto per il repository sotto Discourse.

Aggiornerò anche quello per riflettere il repository di Discourse. Scusa per il problema, e ottimo lavoro di investigazione!

Nessun problema!

Mi ha servito bene!

Grazie per aver guidato l’iniziativa!

Ciao, forse questo non è l’argomento giusto (non so se dovrei aprirne uno diverso), ma sto riscontrando questo problema con il plugin di autenticazione LDAP. Potrebbe essere correlato?