Auto-Login für öffentlich zugängliche Community aktiviert?

Sie haben absolut Recht, dass das Klicken auf „Antworten“ den Anmeldevorgang auslöst. Und wenn DiscourseConnect (oder ein anderer Single-Login-Anbieter) verwendet wird, wird das Discourse-Anmeldefenster übersprungen :+1:

Ich glaube jedoch, dass der Ersteller des Beitrags möchte, dass sich die Leute automatisch anmelden, ohne dass sie auf „Antworten“ oder „Anmelden“ klicken müssen. Mit dieser Art von Einrichtung wäre es für Benutzer nahtlos, zwischen der Hauptseite und der Community zu wechseln. Wir haben dies für einige Kunden erreicht, aber dies waren maßgeschneiderte Implementierungen, die nicht einfach verallgemeinert werden können.

Als Beispiel für einen Ansatz: Wenn sich Ihr Forum auf forum.example.com befindet und Ihre Hauptseite auf example.com, darf das Forum Cookies von example.com lesen. Ein Theme-Komponente kann also auf die Existenz eines Cookies prüfen und etwas wie folgt tun:

const cookie = require("discourse/lib/cookie").default;
if(cookie('name_of_example_com_auth_cookie') && !api.getCurrentUser()){
  // Der Benutzer hat einen Auth-Cookie für example.com. Er ist dort mit ziemlicher Sicherheit
  // angemeldet, also führen wir den Auth-Flow aus
  window.location = "https://forum.example.com/auth/oidc"
}

(Hier gelten verschiedene Bedingungen. z. B. darf der Cookie nicht http_only sein, darf kein host-only Cookie sein usw.)

5 „Gefällt mir“