SSO mit Wordpress und Discourse als Provider: Login-Flow und Logik

Ein Millionen Dankeschön @simon, der mir beim Einrichten geholfen hat. Schließlich kann ich jetzt [Mit Discourse anmelden] auf meiner WordPress-Seite sehen. Jetzt muss ich mir den Kopf frei machen und mir die Logik und den Anmeldeablauf überlegen, damit es für meine Mitglieder bequemer ist, zu WordPress zu gehen und die Zahlung vorzunehmen.

Mein aktueller Anmeldeablauf auf meiner Seite sieht so aus:

Anmeldung bei WordPress > „Mit Discourse anmelden

Sie könnten einen Login-Link zu Ihrem Discourse-Forum hinzufügen, ähnlich wie diesem:

<a href="http://example.com/?discourse_sso=1&redirect_to=http://discourse.example.com">Bei WordPress anmelden und zurück zu Discourse weiterleiten</a>

Der Link sollte auf die Basis-URL Ihrer WordPress-Website verweisen. Sie müssen den Abfrageparameter discourse_sso=1 in der URL setzen. Der Parameter redirect_to sollte auf die URL gesetzt werden, zu der Sie die Benutzer weiterleiten möchten.

Es ist möglich, Benutzer entweder zu Ihrer WordPress-Website oder zurück zu Discourse weiterzuleiten. Ich denke, dass es in den meisten Fällen nützlicher wäre, Benutzer zur WordPress-Website statt zu Discourse weiterzuleiten. Zum Beispiel:

<a href="http://example.com/?discourse_sso=1&redirect_to=http://example.com/shop">Bei WordPress aus einem Discourse-Beitrag anmelden</a>

Das ist möglich, aber Sie müssen darauf achten, sich nicht selbst aus WordPress auszuschließen, falls etwas schiefgeht. Ein möglicher Ansatz wäre, Ihre WordPress-Seite /wp-login.php hinter ein Passwort zu stellen, das nur den Administratoren Ihrer WordPress-Website bekannt ist.