Ein bestehender Benutzer, der bereits authentifiziert war und sich zuvor einloggen konnte, erhält jetzt beim Versuch, auf das Forum zuzugreifen, diese Meldung:
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?
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.).
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:
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.