We hebben een probleem met het ingelogd houden van gebruikers.
We verbinden Discourse met onze app via SSO.
Login succesvol en doorsturen naar Discourse.
Klik op een bord.
Pop-up “u bent uitgelogd”.
Onze vermoedens zijn hieronder:
De waarde van _forum_session in de sessieopslag verandert wanneer we op het bord klikken.
Dus de vorige sessiesleutel en de nieuw gegenereerde sessiesleutel komen soms niet overeen.
Hoe beheren we de _forum_session-waarde? Of hoe controleren we de volgorde van het genereren van _forum_session?
I’m currently running a self-hosted Discourse instance within our infrastructure.
Everything works fine up to the point of logging in via the Discourse SSO Connect method (we use our own custom account server for authentication).
However, we’re encountering an issue where, during a search operation, a “You were logged out” popup appears randomly.
This only happens in the production environment — not in development or staging.
We haven’t modified any of the Discourse open source code.
Our assumption is that the _forum_session cookie is supposed to be updated with each API call, but for some reason, this update fails in production. As a result, the current session cookie becomes invalid and leads to a logout.
If anyone has experienced a similar issue or has insights into what’s going on, I’d really appreciate your help.
Ik wil graag begrijpen in welke gevallen de forum_session-update kan mislukken. Voor zover ik kan nagaan, wordt deze elke keer bijgewerkt wanneer ik een pagina binnenkom via de Set-Cookie-header in het antwoord. We hebben geen gerelateerde logica gewijzigd, dus ik weet niet zeker waarom deze af en toe niet wordt bijgewerkt.
Het is niet nodig om een nieuw onderwerp te openen als er al een bestaat (ik neem aan dat het zelfs over dezelfde site gaat).
U heeft al meer dan 4,5 maanden niet geüpdatet - begin met het updaten van uw site naar de nieuwste tests-passed (3.5.0.beta8-dev) en kijk of dat het probleem oplost.
Het is een beetje vreemd - we draaien drie omgevingen met dezelfde versie (3.5.0.beta1), maar dit probleem doet zich alleen voor in de productieomgeving. De andere twee omgevingen (ontwikkeling en staging) werken prima, dus ik denk niet dat het een versie-gerelateerd probleem is.
Ik vraag me af, is dit de eerste keer dat dit probleem is gemeld? Zijn er in het verleden vergelijkbare meldingen geweest?