OIDC Logout does not trigger SAML Single Logout (SLO)
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- php
- Bereich
- authentication, backend
Rechercherichtung
Beginne mit dem OIDC-Einstiegspunkt module.php/oidc/logout.php und vergleiche seinen Ablauf mit dem SAML-Endpunkt SingleLogoutService.php, der im Bericht beschrieben wird. Verfolge, wie lokale, SAML-, OIDC- und Remote-IdP-Sitzungen behandelt werden, und überprüfe anschließend, dass der OIDC-Logout vor der Weiterleitung das erwartete protokollübergreifende Logout-Verhalten erreicht.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
I am using SimpleSAMLphp as an IdP with the OIDC module (acting as an OP). Several clients (SPs/RPs) are connected to this IdP, some via SAML and others via OIDC. Additionally, in some cases, the IdP also acts as an SP and authenticates users through another remote IdP.
Problem
When logging out via OIDC, the IdP completes the local logout process and redirects to the specified return URL without logging out the associated SPs/RPs or any remote IdP that may have been involved.
Here is the OIDC logout URL I call:
https://myidp.tld/ssp/module.php/oidc/logout.php?id_token_hint=XXX&post_logout_redirect_uri=XXX
However, when logging out using SAML Single Logout (SLO), the logout process ensures that all SPs are logged out, including any possible remote IdP, before redirecting to the calling party.
Here is the SAML SLO URL I call:
https://myidp.tld/ssp/saml2/idp/SingleLogoutService.php?ReturnTo=XXX
Expected Behavior
Shouldn't the OIDC logout process also trigger the SAML SLO, ensuring that the session is terminated for all clients, both OIDC and SAML?
Version Info
- SimpleSAMLphp: v2.3.2
- OIDC Module: v5.1.0
Additional Information
Please let me know if this behavior is intended or if additional configuration is needed to enable SLO for OIDC clients. Any guidance on ensuring a consistent logout experience across both protocols would be greatly appreciated.
- Vorherrschende Sprache
- PHP
- Sterne
- 50
- Forks
- 28
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus simplesamlphp/simplesamlphp-module-oidc
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
simplesamlphp/simplesamlphp-module-oidc#360 · 1 Kommentar ·
-
prepared
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
simplesamlphp/simplesamlphp-module-oidc#358 · 2 Kommentare ·
-
ECDSA (ES256) support issues in OIDC module (JWK generation and token verification)Evtl. wieder frei @cicnavi hat das vor 181 Tagen übernommen, und es ist kein Pull Request offen. Offenprepared
simplesamlphp/simplesamlphp-module-oidc#334 · 1 Kommentar · 1 zugewiesene Person ·
-
Encryption key can only be stringEvtl. wieder frei @cicnavi hat das vor 220 Tagen übernommen, und es ist kein Pull Request offen. Offenenhancement prepared
simplesamlphp/simplesamlphp-module-oidc#332 · 1 Kommentar · 1 zugewiesene Person ·
-
ReflectionParameter::getClass() is deprecatedEvtl. wieder frei @cicnavi hat das vor 235 Tagen übernommen, und es ist kein Pull Request offen. Offenprepared
simplesamlphp/simplesamlphp-module-oidc#327 · 2 Kommentare · 1 zugewiesene Person ·
Alle Issues in simplesamlphp/simplesamlphp-module-oidc
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
scanaislop/aislop#482 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
documentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
humanmade/publication-checklist#73 · 1 Kommentar ·
-
Do not throw `WordPress.Security.EscapeOutput.OutputNotEscaped` on `apply_shortcodes()`Evtl. vergeben @tbradsha hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100