Skip to content

fix(auth) : session perdue en HTTP (cookies Secure forcés)#23

Merged
D4kooo merged 1 commit into
mainfrom
fix/secure-cookies-http
Jun 10, 2026
Merged

fix(auth) : session perdue en HTTP (cookies Secure forcés)#23
D4kooo merged 1 commit into
mainfrom
fix/secure-cookies-http

Conversation

@D4kooo

@D4kooo D4kooo commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Bug : sur une instance servie en http://localhost (installeur par défaut), les cookies de session étaient marqués Secure (forcés par NODE_ENV=production). Safari refuse de renvoyer un cookie Secure sur HTTP → renvoi permanent au login à chaque navigation.

Fix : useSecureCookies déduit du schéma de l'URL publique déclarée (défaut = HTTP non-secure ; AUTH_URL=https://… derrière un proxy TLS le réactive).

Reproduit puis vérifié corrigé avec WebKit (Safari) sur l'image publiée. Inclut aussi un update.sh et un compose toujours à jour côté installeur.

…ssion HTTP)

Bug : sur une instance auto-hébergée servie en http://localhost (cas par
défaut de l'installeur), l'image de production forçait useSecureCookies via
NODE_ENV=production. Le navigateur — Safari en particulier — refuse de
renvoyer un cookie Secure sur HTTP → la session « saute » à chaque
navigation et l'utilisateur est sans cesse renvoyé au login.

Correctif : useSecureCookies est désormais déduit du schéma de l'URL publique
(AUTH_URL / NEXTAUTH_URL / NEXT_PUBLIC_APP_URL) ; défaut = non-secure (HTTP).
Derrière un reverse proxy TLS, déclarer AUTH_URL=https://domaine réactive les
cookies Secure.

Reproduit puis vérifié corrigé avec WebKit (moteur Safari) sur l'image
publiée : avant → 'cookie session: AUCUN' + /settings renvoyé au login ;
après → cookie authjs.session-token (secure=false) + navigation authentifiée.

Au passage : l'installeur récupère toujours le dernier compose et dépose un
update.sh ; ré-exécuter la commande d'install vaut mise à jour complète.

236 tests, build OK.
@D4kooo D4kooo merged commit 169b195 into main Jun 10, 2026
5 checks passed
@D4kooo D4kooo deleted the fix/secure-cookies-http branch June 10, 2026 09:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant