Seite "Login-Fehler" während des Anmeldeversuchs durch bestehenden Benutzer, der zuvor über SSO hinzugefügt wurde

Hallo. Die gesamte „SSO-Schleife“ (Benutzer zu unserer Website senden → authentifizieren → mit signierter Nutzlast zurück zum Forum senden) scheint korrekt eingerichtet zu sein, da der erste Benutzer ordnungsgemäß hinzugefügt wurde (ich sehe den Benutzer im Admin-Dashboard mit DiscourseConnect Single Sign On-Details). Nachdem sich der Benutzer jedoch vom Forum abmeldet und versucht, sich wieder anzumelden, sieht er die Seite „Anmeldefehler“. Die Protokolldatei besagt „Completed 422 Unprocessable Entity“. Ich habe sso und sig überprüft → alles ist korrekt. Wie oder wo kann ich den Grund für diesen Fehler finden?

Es könnte sich lohnen, einen Testbenutzer anzulegen und zu sehen, ob Sie den Fehler mit diesem Konto reproduzieren können. Versuchen Sie, den Anmeldevorgang mit geöffnetem Browser-Inspektor im Netzwerk-Tab zu durchlaufen. Das könnte Ihnen einige Details darüber geben, was den 422-Fehler auslöst.

Wenn Sie dies noch nicht getan haben, aktivieren Sie die Einstellung verbose discourse connect logging in Discourse. Diese Einstellung fügt zusätzliche Protokolleinträge zu den Discourse-Protokollen hinzu.

Wenn Sie dies in den Discourse-Protokollen sehen, gibt es zusätzliche Details zur Anfrage, wenn Sie auf den Protokolleintrag klicken?

Hier finden Sie einige Informationen zum Debuggen gängiger DiscourseConnect-Probleme: Debug and fixing common DiscourseConnect issues. Ich bin mir jedoch nicht sicher, ob dies für Ihren Fall relevant ist.

3 „Gefällt mir“

Hallo Simon, vielen Dank für den Rat, die ausführliche Protokollierung von Discourse Connect zu aktivieren! Im Protokoll konnte ich das Problem sofort finden. Mein Fehler war, SSO zu hashen, nachdem es URL-kodiert war. Damit die Signatur funktioniert, sollte SSO nach der Base64-Kodierung, aber vor der URL-Kodierung gehasht werden. Vielen Dank für deine Hilfe!

2 „Gefällt mir“

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