Abbiamo un’istanza di discourse in esecuzione che ha smesso di consentire l’accesso agli utenti che non hanno già un account e non capiamo perché! Questo è iniziato un paio di settimane fa dopo aver installato il plugin Discourse AI e riavviato l’istanza. Questo è venuto alla mia attenzione solo dopo le lamentele dei clienti negli ultimi giorni. Di solito abbiamo molte nuove registrazioni ogni giorno.
La Configurazione
- Discourse self-hosted tramite docker ufficiale
- https://community.enginedj.com
- Plugin OIDC che utilizza il nostro Provider OIDC (
1) - Nessuna altra autenticazione tranne OIDC (cioè nessuna registrazione con email + password) (
2) - Ultima nuova registrazione riuscita è stata il 22 novembre 2023 alle 5:23 NZDT
- Il plugin AI è stato installato intorno al 22 novembre 2023 alle 6:03 NZDT (questo avrebbe causato il riavvio dell’istanza di discourse)
- Nessun log di eventi per modifiche alla configurazione di sistema da ottobre, e niente di rilevante per l’autenticazione da marzo (
3) - Molta attività sul forum, nessun problema con lo spazio su disco / db ecc.
Il Problema
- Il flusso di accesso funziona correttamente ma dopo il ritorno gli utenti senza un account preesistente non vengono effettuati l’accesso
- Nessun messaggio di errore viene visualizzato
- Nessun messaggio di errore nei log (abbiamo alcuni errori CSRF nei log ma questi non sono correlati ai login falliti)
- Il logging dettagliato per il plugin OIDC mostra che interroga correttamente i dati dal provider OIDC, ottiene i claim ecc. e non mostra problemi (
4)
Cosa abbiamo provato
- Disabilitato il plugin Discourse AI
- Rimosso il plugin Discourse AI
- Controllato le risposte dei cookie per domini non corrispondenti
- Aggiornato tutti i plugin / componenti all’ultima versione (
5) - Confermata l’assenza di modifiche alle impostazioni
- Indagato sui log sull’host. Niente di degno di nota.
Ecco un video del problema. Il primo accesso è per un utente senza un account Discourse esistente. Il secondo è con il mio utente admin.
https://www.loom.com/share/3aad210d844849dc8154ce6e5db50d29
Qualche idea su cosa dovremmo guardare dopo?
1
2
3
4
5






