(Ho randomizzato alcune parti dei token incollati per motivi di sicurezza).
è una pagina bianca che non si chiude da sola e il login non procede a meno che l’utente non chiuda la finestra. Una volta che l’utente chiude questa finestra popup, il login procede e tutto funziona bene in seguito. Succede ogni volta che qualcuno tenta di accedere, anche per gli utenti che hanno effettuato l’accesso in precedenza.
C’è uno script inline lì per chiudere quella finestra che probabilmente non è stato aggiunto alla whitelist nella tua CSP.
Come soluzione rapida, sul lato Rocket.Chat, vai su Admin - Generale e disabilita “Abilita Content-Security-Policy”. Tieni presente che ciò potrebbe esporre il tuo sito a problemi di sicurezza. Dovresti affrontare il problema sottostante.
Si prega di limitare tutti i report e le richieste qui ai problemi relativi al plugin. Qualsiasi errore che si verifica all’interno di Rocket.Chat o sul tuo hostname Rocket.Chat, dovrebbe essere considerato un problema di Rocket.Chat e non un problema di Discourse o del plugin.
@Mr.X_Mr.X, stavo riscontrando lo stesso problema con la finestra vuota che non si chiudeva e stavo pensando che il problema fosse dovuto a qualcosa che stavo facendo di sbagliato nella configurazione CAS.
Ho disabilitato Content-Security-Policy e ora le finestre bianche si chiudono automaticamente. Grazie Richard per aver spiegato dov’era il problema!
Tuttavia, sarebbe fantastico poter capire come aggiungere l’eccezione e abilitare questa funzione di sicurezza.
@RGJ Scusa se chiedo, ma questo problema non è correlato al tuo plugin? Lo script inline non è incorporato nel tuo plugin? O stavi parlando di uno script inline aggiunto manualmente sul lato rocket chat?
Grazie mille ancora
va bene, scusa, prometto che non farò altre domande dopo questa singola:
quindi suggeriresti di aggiungere una whitelist alla CSP di rocketchat (probabilmente aggiungendo il dominio discourse, immagino)?
No, questo è al 100% un problema lato Rocket.Chat. Il Javascript di Rocket.Chat sta cercando di chiudere una finestra popup di Rocket.Chat ma non gli è consentito dalla CSP di Rocket.Chat.
Succede con ogni popup di accesso in Rocket.Chat come CAS o OAuth2. Se cerchi, troverai anche altri report.
Ci sarebbe un modo per avere canali specifici per argomento? Quindi, se il plugin fosse visualizzato su questo argomento, il canale verrebbe automaticamente impostato su “rocket-chat-sso-embed-plugin-for-discourse”?