Da qualche parte durante l’aggiornamento da 2.4.0.beta1 a 2.4.0.beta2 fino a 2.4.0.beta4 (non sono sicuro di quale aggiornamento esatto) la finestra modale di registrazione ha smesso di apparire per i nuovi utenti.
Utilizziamo il plugin OpenID Connect per autenticare i nostri utenti. È richiesto l’accesso, gli accessi locali sono disabilitati e le nuove registrazioni sono consentite. Disabilitare la richiesta di accesso o abilitare gli accessi locali “risolve” il problema e gli utenti possono registrarsi nuovamente. Tuttavia, gli accessi locali dovrebbero rimanere disabilitati e vogliamo che l’accesso sia obbligatorio.
Il log OIDC è normale e mostra una Fetched userinfo response con le credenziali del nuovo utente, anche se la finestra modale non appare. Ho provato a passare a un’installazione nuova e a ripristinare il backup, ma il problema persiste. Senza ripristinare il backup, la finestra modale appare, quindi c’è qualcosa nel mio backup che fa apparire questo problema
La nostra versione attuale di Discourse è 2.4.0.beta6, dove il problema è ancora presente.
Fantastico, avevi ragione! Rimuovendo il componente Knowledge Base dal tema, la finestra modale è ricomparsa! Ovviamente ho installato il componente tra uno di quegli aggiornamenti.
Stranamente, questo vale solo dopo aver ripristinato il backup; un’installazione pulita non mostra alcun problema con il componente abilitato. Lo disabiliterò semplicemente, non lo stavamo comunque utilizzando.
Inoltre, si verifica 8 volte un TypeError: E.idMap(...) is undefined, ma senza alcun riferimento al componente Knowledge Base. Ecco il relativo backtrace (URL: https://<HOST>/assets/application-301651b1c7400a000974a9cecafd44ad3304cf647cf17bcfa7af68e9ed1ac4b7.js, Riga: 9, Colonna: 20924, Posizione della finestra: https://<HOST>/login):
Sono curioso, però: avevi delle categorie elencate nell’impostazione del tema kb categories mentre era attivo? Posso vedere un caso nel codice in cui potrebbe causare un problema se non ci sono categorie selezionate.
MODIFICA: Ho spinto una correzione che penso possa gestire il problema.
Infatti, non avevo elencato nessuna categoria. Tuttavia, la finestra modale non viene visualizzata nemmeno dopo averne selezionata una.
Forse è correlato, ma forse è qualcosa di completamente diverso: l’impostazione default to kb view non ha alcun effetto mentre viene visualizzata la categoria e devo fare clic sul pulsante KB e sul pulsante Latest avanti e indietro per abilitare la visualizzazione KB.
modifica: Ho aggiornato il componente e ora si comporta come segue: Con un elenco di categorie vuoto, la finestra modale viene visualizzata . Una volta scelta una categoria, tuttavia, la finestra modale non viene più visualizzata.
Sono riuscito a risolvere quei messaggi di errore specifici in questa commit. Non sono sicuro che risolva il problema della finestra modale, ma sembra correlato.