Ist "teilweises" SSO möglich?

Ich bin kein Entwickler, also weiß ich nicht einmal, wonach ich suchen muss, um die Antwort auf meine Frage zu finden. Ich teste derzeit Discourse, und die Frage, wie sich Benutzer anmelden, beschäftigt mich sehr.

Zu Beginn meiner Testphase war ich überzeugt, dass SSO (Single Sign-On) der richtige Weg für mich sein würde, sobald die Testphase vorbei ist. Jetzt bin ich mir jedoch nicht mehr so sicher. Es scheint, als würde ich einige schöne Discourse-Funktionen verlieren, wenn ich SSO aktiviere (wie beispielsweise die Einladungs-Funktion), und ich weiß nicht, ob der Vorteil in meinem Fall das wert ist.

Ist es möglich, dass mein Forum sowohl die integrierten Discourse-Konten als auch die Konten meiner Website nutzt? Ähnlich wie man Optionen wie „Oder anmelden mit Facebook/Google/Apple

Das hängt davon ab, was Sie mit „SSO

4 „Gefällt mir“

Das können Sie erreichen, indem Sie OAuth2 auf Ihrem Server implementieren, damit er wie Google, GitHub und andere funktioniert. (Oder jemand anderes das für Sie erledigen lässt, da Sie kein Entwickler sind.)

2 „Gefällt mir“

Danke! Könnten Sie mir bitte einen Link zur Dokumentation dazu geben?

Diese beiden Plugins finden Sie unter:

5 „Gefällt mir“

Ich freue mich sehr über die Kompatibilität zwischen SSO und Einladungen, aber bei mir scheint sie nicht zu funktionieren.

Meine Hauptseite läuft auf WordPress, und ich verwende das WP Discourse-Plugin, um die beiden Anwendungen zu integrieren. Außerdem habe ich ein Registrierungsformular, das auf WordPress eine E-Mail-Authentifizierung durchführt, und ich habe benutzerdefinierten Code geschrieben, um zu verhindern, dass Discourse bei der Registrierung doppelte Bestätigungs-E-Mails an Benutzer sendet. Ich habe must_approve_users in Discourse aktiviert, um zu verhindern, dass jemand ohne Genehmigung auf die Community zugreifen kann.

Ich habe die folgenden Schritte befolgt, aber der Benutzer wurde am Ende nicht genehmigt. Genau wie zuvor.

  1. Benutzer mit der E-Mail-Adresse einladen
  2. Benutzer öffnet die Einladungs-E-Mail und klickt auf den Link
  3. Benutzer wird auf die abgemeldete Discourse-Seite mit einer Willkommensnachricht und einem CTA zum Weitermachen geleitet
  4. Beim Klicken auf den CTA wird der Benutzer zur WordPress-Login-Seite weitergeleitet
  5. Da der Benutzer noch nicht auf WordPress registriert ist, musste ich ein neues Konto für ihn erstellen – was meiner Meinung nach sinnvoll ist, da WordPress nicht weiß, dass Discourse diesen Benutzer eingeladen hat.
  6. Nach der Registrierung erhalte ich eine Bestätigungs-E-Mail von WordPress. Ich klicke darauf und werde zur WordPress-Login-Seite weitergeleitet.
  7. Nach dem Einloggen auf WordPress versuche ich, zur Community zu gelangen, aber das klappt nicht.
  8. Ich gehe zum Admin-Konto und prüfe den Status des Benutzers, und wie erwartet steht dort „Genehmigung erforderlich“. Das ist exakt dieselbe Situation wie vor dem Versenden der Einladung.

Was übersehe ich hier? Gibt es einen anderen Ablauf, den ich befolgen muss? Kann ich nur Benutzer einladen, die bereits auf WordPress registriert sind? Ich suche hier nach Beratung. Vielen Dank.

Meine Discourse-Version: 2.8.0.beta1