Wir haben eine Discourse-Instanz am Laufen, die keine Benutzer mehr anmeldet, die noch kein Konto haben, und wir sind ratlos, warum! Dies begann vor ein paar Wochen, nachdem wir das Discourse AI-Plugin installiert und die Instanz neu gestartet hatten. Dies wurde mir erst in den letzten Tagen nach Kundenbeschwerden mitgeteilt. Normalerweise haben wir täglich genügend Anmeldungen.
Die Einrichtung
- Selbst gehostetes Discourse über offizielles Docker
- https://community.enginedj.com
- OIDC-Plugin mit unserem eigenen OIDC-Provider (
1) - Keine andere Authentifizierung außer OIDC (d. h. keine Registrierung per E-Mail + Passwort) (
2) - Die letzte erfolgreiche Neuanmeldung war am 22. November 2023, 5:23 Uhr NZDT
- Das KI-Plugin wurde am 22. November 2023, ca. 6:03 Uhr NZDT installiert (dies hätte einen Neustart der Discourse-Instanz verursacht)
- Keine Ereignisprotokolle für Änderungen der Systemkonfiguration seit Oktober und nichts Relevantes zur Authentifizierung seit März (
3) - Viel Aktivität im Forum, keine Probleme mit Speicherplatz / Datenbank usw.
Das Problem
- Der Anmeldevorgang funktioniert korrekt, aber nach der Rückkehr werden Benutzer ohne bestehendes Konto nicht angemeldet.
- Es wird keine Fehlermeldung angezeigt.
- Es gibt keine Fehlermeldung in den Protokollen (wir haben einige CSRF-Fehler in den Protokollen, aber diese korrelieren nicht mit den fehlgeschlagenen Anmeldungen).
- Ausführliche Protokollierung für das OIDC-Plugin zeigt, dass es korrekt Daten vom OIDC-Provider abfragt, Claims usw. erhält und keine Probleme anzeigt (
4).
Was wir versucht haben
- Discourse AI-Plugin deaktiviert
- Discourse AI-Plugin entfernt
- Cookie-Antworten auf übereinstimmende Domains überprüft
- Alle Plugins / Komponenten auf die neueste Version aktualisiert (
5) - Bestätigt, dass keine Einstellungen geändert wurden
- Protokolle auf dem Host untersucht. Nichts Auffälliges.
Hier ist ein Video des Problems. Die erste Anmeldung ist für einen Benutzer ohne bestehendes Discourse-Konto. Die zweite ist mit meinem Admin-Benutzer.
https://www.loom.com/share/3aad210d844849dc8154ce6e5db50d29
Irgendwelche Ideen, was wir als nächstes untersuchen sollten?
1
2
3
4
5






