Ich habe „Discourse-Benutzer bei der Anmeldung erstellen oder synchronisieren“ aktiviert, da ich möchte, dass ein Discourse-Konto erstellt wird, wenn sich Personen über SSO bei meinem WordPress-Konto anmelden.
Die SSO-Verbindung ist korrekt und funktioniert, die Leute nutzen das Forum, aber neu registrierte Benutzer oder Benutzer, die sich registriert haben, bevor das Forum hinzugefügt wurde, müssen diese Schritte durchlaufen:
Besuchen Sie die Forum-Website.
Klicken Sie auf Anmelden
Ihr Konto wird erstellt, aber sie müssen dann ihre E-Mail-Adresse verifizieren.
Die Funktion „Erstellen oder Synchronisieren“ funktioniert also nicht nur nicht, sondern die Möglichkeit, die E-Mail-Adressen-Verifizierung zu überspringen (was ich auch in WordPress getan habe), scheint auch nicht zu funktionieren.
Ich habe das Problem mit der doppelten Verifizierung jetzt behoben, indem ich einen Filter verwendet habe. Das ist also alles in Ordnung (ich bin mir nur nicht sicher, warum es passiert ist, ein paar Tage nachdem alles eingerichtet war… seltsam).
Aber was das andere Problem betrifft, erwarte ich Folgendes:
Der Benutzer meldet sich auf der Website bei WordPress an
Ein Forenkonto wird im Hintergrund für ihn erstellt.
und:
Ein bestehender Benutzer, der sich vor Wochen angemeldet hat, meldet sich heute auf der Website an
Ein Forenkonto wird im Hintergrund erstellt.
Im Moment passiert nichts davon. Der Benutzer muss die Forenseite manuell besuchen und auf Anmelden klicken. Dies ist genau dasselbe wie das, was passierte, bevor ich das Kontrollkästchen „Discourse-Benutzer bei der Anmeldung erstellen oder synchronisieren“ aktiviert habe, sodass das Kontrollkästchen nichts geändert zu haben scheint.
Ich verstehe, danke für die Erklärung. Okay, konzentrieren wir uns auf das Problem mit der Kontoerstellung. Nur eine weitere Klärung. Sagen Sie damit, dass Sie Folgendes erwarten:
Der Benutzer registriert sich auf der Website auf WordPress
Der Benutzer ist bei WordPress angemeldet (automatisch nach der Registrierung)
Ein Forenkonto wird im Hintergrund für ihn erstellt
Und
Der Benutzer geht zum Forum und ist angemeldet
Ist das richtig?
Wenn ja, gibt es einen Unterschied zwischen der Erstellung eines Benutzerkontos und einer Anmeldesitzung. DiscourseConnect erstellt keine automatische Anmeldesitzung für den Benutzer in Discourse, wenn sich der Benutzer bei WordPress anmeldet. Leider funktioniert keine SSO-Lösung auf diese Weise für unabhängige Software-Frameworks wie WordPress und Discourse. Sie funktioniert nur auf diese Weise für Plattformen wie Google oder Microsoft.
Ich verstehe. Geben Sie mir einen Moment. Ich führe gerade selbst einen Durchlauf durch, damit wir unsere Notizen zu den neuesten Versionen vergleichen können.
Hallo Shaun, ich konnte dein Problem noch nicht reproduzieren. Hier ist ein Video, in dem ich die Funktion erfolgreich auf meinen Demoinstanzen verwende. Sieh es dir an und lass mich wissen, ob du etwas anderes tust oder erwartest: