Erreur : « Nous ne pouvons pas détecter si votre compte a été créé, veuillez vous assurer que les cookies sont activés »

Bonjour, je suis bloqué avec ce message : « Nous ne pouvons pas détecter si votre compte a été créé, veuillez vous assurer que les cookies sont activés » chaque fois que j’essaie de m’inscrire. J’ai essayé avec différents navigateurs, différentes connexions (Wi-Fi, 4G), depuis un ordinateur, un smartphone…

Si j’essaie de m’inscrire en utilisant un lien d’invitation, je reçois une erreur 403 [“BAD CSRF”].

Sauf que tout fonctionne, je peux me connecter avec mon compte administrateur, créer des publications, etc.

J’ai une configuration en sous-dossier. J’utilise un proxy inverse depuis l’hôte principal pour rediriger toutes les requêtes depuis /forum. Mon proxy inverse transmet l’adresse IP comme prévu.

Utilisez-vous une ancienne version de Discourse ?

Il est probable que votre configuration de proxy soit incorrecte.

J’utilise la dernière version (2.4.0.beta9) et ma configuration nginx est la suivante :

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";
}

Pourquoi tout fonctionne-t-il sauf l’inscription des utilisateurs si c’est un problème de configuration de proxy ?

Vous devez

proxy_set_header X-Forwarded-Proto https;

Merci, X-Forwarded-Proto a résolu le problème :slight_smile: