DiscourseConnect SSO-Fehler

Hallo Brains Trust!

Ich habe ein Problem mit dem SSO.

Ein bestehender Benutzer, der bereits authentifiziert war und sich zuvor einloggen konnte, erhält jetzt beim Versuch, auf das Forum zuzugreifen, diese Meldung:

Hier sind seine SSO-Details:

Ich kann zwar als dieser Benutzer agieren, aber mich nicht über WordPress einloggen.

In den Fehlerprotokollen steht dieser Fehler:

Ich habe keine Ahnung, warum das passiert. Überlassen wir das euch wunderbaren, intelligenten Leuten!

Hey @jakelunniss,

Der Fehler in den Discourse-Logs scheint einen anderen Benutzer zu betreffen (beachte das Attribut name).

Was den Benutzer angeht, der sich nicht anmelden kann: Ich vermute, das Problem liegt darin, dass require_activation im SSO-Payload auf true gesetzt ist. Dies veranlasst Discourse, einen neuen Benutzer zu erstellen, anstatt nach einem bestehenden zu suchen. Da sein Konto bereits existiert, wird der Fehler ausgelöst.

Es könnte mehrere Gründe geben, warum require_activation für einen bestehenden Benutzer auf true steht. Könntest du jedoch bitte zum WordPress-Profil dieses Benutzers gehen, dieses Kästchen aktivieren und auf “Profil aktualisieren” klicken?

Screen Shot 2021-08-06 at 10.27.53 AM

Bitten ihn anschließend, sich erneut anzumelden.

(Ich gehe hier davon aus, dass du in WordPress keinen benutzerdefinierten Code hast, der den Filter discourse_email_verification verwendet.)

P.S. Ich würde empfehlen, die E-Mail-Adressen in den Screenshots zu verschleiern (Datenschutz usw.).

Hey @angus

Danke für die Antwort!

Zunächst zur E-Mail-Adresse: Johnathan ist ein Freund von mir. Seine E-Mail-Adresse ist auf seiner Website öffentlich sichtbar, und ihm ist Privatsphäre herzlich egal. Andernfalls hätte ich sie verschleiert.

Ich habe die auf seinem Profil verifizierte E-Mail-Adresse geprüft, und sie war bereits bestätigt.

Ich habe dies deaktiviert:

image

Und das scheint das Problem behoben zu haben.

Nein, es gibt keinen benutzerdefinierten Code, der den Filter discourse_email_verification verwendet.

Das Problem ist heute bei einem weiteren Benutzer aufgetreten, daher möchte ich weiterhin der Ursache auf den Grund gehen, da wir es bevorzugen, dass Benutzer ihre E-Mail-Adresse in Discourse nicht ändern können.

Nochmals vielen Dank!

Hat er seine E-Mail-Adresse kürzlich geändert, oder ist der Screenshot des Logs ein Fehler eines anderen Benutzers?