Wir nutzen unsere eigene Anwendung als SSO-Anbieter für Discourse und haben ein Problem beim Verlinken von Benutzern zu privaten Themen in unserem Discourse-Forum von unserer Anwendung aus: Die Authentifizierung wird nur ausgelöst, wenn auf die Schaltfläche „Anmelden“ geklickt wird.
- Wir verwenden unser eigenes System als SSO-Anbieter für Discourse.
- Wir haben eine Mischung aus öffentlichen und privaten Seiten in Discourse, daher ist login_required nicht gesetzt.
- Wenn sich ein Benutzer in unserem System anmeldet und wir ihn auf die Discourse-Root-URL verlinken, werden ihm die öffentlichen Kategorien angezeigt, aber er ist nicht eingeloggt.
- Wenn sich ein Benutzer in unserem System anmeldet und wir ihn auf Discourse + /login verlinken, wird er korrekt eingeloggt und zur Root-URL von Discourse weitergeleitet.
- Wenn sich ein Benutzer in unserem System anmeldet und wir ihn auf die URL einer privaten Kategorie/eines privaten Themas in Discourse verlinken, wird ihm eine Seite angezeigt, die ihn zur Anmeldung auffordert. Klickt er auf „Anmelden“, wird er automatisch eingeloggt und sieht die Kategorie/das Thema.
Dieser letzte Fall ist das Problem. Ich denke, eine der folgenden Lösungen wäre gut:
- Wir können auf ourdiscourse.com/c/some-category?login=true verlinken, und eine Authentifizierungsprüfung wird durchgeführt: Ist der Benutzer eingeloggt, wird ihm das Thema angezeigt. Ist er es nicht, wird er an unseren SSO-Anbieter weitergeleitet und nach der Anmeldung zurück zum Thema geleitet.
- Wir können auf ourdiscourse.com/login?redirect=c/some-category verlinken, und eine Authentifizierungsprüfung wird durchgeführt: Bei Erfolg wird zur Seite in der Abfragezeichenkette weitergeleitet; bei Misserfolg zum SSO-Anbieter, und nach erfolgreicher Authentifizierung zurück zur Seite in der Abfragezeichenkette.
- Wir können auf ourdiscourse.com/c/some-category verlinken, und wenn es sich um eine private Seite handelt, führt Discourse eine Authentifizierungsprüfung durch: Bei Erfolg wird man zur Kategorie geleitet; bei Misserfolg zum SSO-Anbieter und danach zurück.
Vielen Dank!
(Ich habe das Problem bereits hier gepostet – Entschuldigung für die mehrfachen Beiträge, aber ich dachte, ein neues Thema könnte mehr Resonanz erhalten.)