Eine der Funktionen, die ich mir wirklich wünschen würde, im Kern-OIDC-Plugin unterstützt zu sehen, ist OpenID Connect Back-Channel Logout. Die Einführung des Back-Channel Logout würde es dem Identity Provider ermöglichen, eine Sitzung remote zu invalidieren, sodass Single-Sign-Out korrekt funktioniert (ein Benutzer kann sich von einem anderen Dienst abmelden – ob dieser Dienst nun direkt der IdP ist oder ein anderer Dienst, der über RP-initiated logout mit dem IdP verbunden ist – und wird dabei auch aus Discourse abgemeldet). Dies ermöglicht auch, dass ein zentrales „Von allen Sitzungen abmelden“ im IdP korrekt funktioniert.
Ich bin bereit, mich selbst um die Implementierung zu kümmern. Da wir jedoch die vom IdP bereitgestellte Session-ID speichern müssen, um die Logout-Anfrage des IdP später mit der richtigen Sitzung in Discourse verknüpfen zu können, brauche ich vielleicht etwas Hilfe, da ich zum ersten Mal beitrage (lol). Ich werde es bald versuchen, wenn ich etwas mehr Zeit habe, und melde mich wieder, falls ich auf Probleme stoße.