Errore "Non possiamo rilevare se il tuo account è stato creato, assicurati di avere i cookie abilitati"

Ciao, sono bloccato con questo messaggio: “Non riusciamo a rilevare se il tuo account è stato creato, assicurati che i cookie siano abilitati” ogni volta che provo a registrarmi. Ho provato da browser diversi, connessioni diverse (Wi-Fi, 4G), da computer, smartphone…

Se provo a registrarmi usando un link di invito, ricevo un errore 403 [“BAD CSRF”].

Fatto salvo questo, tutto funziona: posso accedere con il mio account amministratore, creare post, ecc.

Ho una configurazione in sottocartella: sto usando un reverse proxy dal server principale per reindirizzare tutte le richieste da /forum. Il mio reverse proxy inoltra l’indirizzo IP come previsto.

Sei su una versione vecchia di Discourse?

È probabile che la tua configurazione del proxy sia errata.

Sto usando l’ultima versione (2.4.0.beta9) e la mia configurazione nginx è:

location /forum {
    expires 1m;
    add_header Cache-Control "public";

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    resolver 127.0.0.11;
    set $forum "http://xxxxxx";
    proxy_pass $forum;
    proxy_intercept_errors on;

    proxy_redirect off;
    
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

Perché tutto funziona tranne la registrazione degli utenti, se si tratta di un problema di configurazione del proxy?

È necessario

proxy_set_header X-Forwarded-Proto https;

Grazie, X-Forwarded-Proto ha risolto il problema :slight_smile: