Pagina "Errore di accesso" durante il tentativo di accesso di un utente esistente aggiunto in precedenza tramite SSO

Ciao. L’intero “ciclo SSO” (invia l’utente al nostro sito → autentica → invia indietro al Forum con payload firmato) sembra essere impostato correttamente poiché il primo utente è stato aggiunto correttamente (vedo l’utente nella dashboard di amministrazione con i dettagli di Single Sign On di DiscourseConnect). Tuttavia, dopo che l’utente si disconnette dal forum e tenta di accedere nuovamente, visualizza la pagina “Errore di accesso”. Il log del file di log dice “Completato 422 Unprocessable Entity”. Ho controllato sso e sig → tutto è corretto. Come o dove posso trovare la causa di questo errore?

Potrebbe valere la pena creare un utente di test e vedere se riesci a riprodurre l’errore con quell’account. Prova a passare attraverso il processo di accesso con l’ispettore del tuo browser aperto sulla sua scheda Network. Questo potrebbe darti alcuni dettagli su cosa sta innescando l’errore 422.

Se non l’hai già fatto, abilita l’impostazione verbose discourse connect logging su Discourse. Questa impostazione aggiunge alcune voci di log aggiuntive ai log di Discourse.

Se stai vedendo questo nei log di Discourse, ci sono dettagli aggiuntivi sulla richiesta mostrati quando fai clic sulla voce di log?

Ci sono alcune informazioni sul debug dei problemi comuni di DiscourseConnect qui: Debug and fixing common DiscourseConnect issues. Non sono sicuro che sia rilevante nel tuo caso, però.

3 Mi Piace

Ehi Simon, grazie mille per il consiglio di abilitare il logging dettagliato di Discourse Connect! Nel log, sono riuscito a trovare subito il problema. Il mio errore è stato quello di fare l’hashing di sso dopo che era stato codificato in URL. Affinché la firma funzioni, sso dovrebbe essere sottoposto ad hashing dopo essere stato codificato in base64 ma prima della codifica in URL. Grazie mille per il tuo aiuto!

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.