Ich versuche gerade, WordPress als SSO-Anbieter für Discourse über das Plugin zu verwenden. Wenn ich auf der Forum-Seite auf „Anmelden
Verwendet Ihre Website die Standard-WordPress-Anmeldeseite unter /login.php? Falls nicht, müssen Sie möglicherweise einen Pfad zur Option ‘Pfad zu Ihrer Anmeldeseite’ hinzufügen (zu finden auf dem Reiter ‘WP Discourse SSO Provider’.)
Ist WooCommerce auf Ihrer Website installiert?
Es wird nicht das Standardverhalten verwendet, obwohl ich es im Feld angegeben habe. Immer noch kein Erfolg, nur eine leere Seite.
Und nein, kein WooCommerce.
Ich denke, mein Verständnis davon, wie das funktionieren sollte, ist vielleicht falsch, oder es sind weitere Änderungen nötig. Beim Testen habe ich festgestellt, dass es funktioniert, wie erwartet, wenn ich bereits auf der Website eingeloggt bin. Meine Erwartung war jedoch, dass, wenn ich noch nicht eingeloggt bin, der Login-Prozess gestartet wird – das scheint jedoch nicht zu passieren. Daraus ergeben sich ein paar Folgefragen:
- Soll die Login-Weiterleitung von Discourse den Benutzer auf /?sso=abcd1235… auf meiner Seite oder auf /sign-in/?sso=abcd1235… auf meiner Seite (inklusive meines benutzerdefinierten Login-Pfads) leiten? Aktuell wird / verwendet.
- Ist die Erwartung, dass mein benutzerdefinierter Login-Code die SSO-URL-Parameter beibehält und sie in die Weiterleitung zurück auf meine Seite einbindet, sobald der Benutzer eingeloggt ist, um dann die SSO-Verbindung herzustellen?
Mir ist gerade aufgefallen, dass es den WordPress-Nutzernamen als Discourse-Nutzernamen verwendet. In unserem Fall müssten wir stattdessen den Spitznamen aus WordPress nutzen, da der Benutzername ein Hash-Wert ist, der auf dem Authentifizierungsanbieter von Drittanbietern basiert. Das könnte also eine Sackgasse sein.
Ja. Nachdem Benutzer auf Discourse auf die Schaltfläche „Login
Ich habe mir gerade den Plugin-Code angesehen und gesehen, wo ich das ändern kann. Eine Überschreibung ist ein viel besserer Ansatz, danke! Ich werde meinen benutzerdefinierten Login-Code prüfen und sehen, ob und wo er den Prozess stören könnte. Das ist sehr hilfreich, nochmals vielen Dank.