Backchannel logout notification client for Update_Password AIA is not having all the session ids
#32.124 aperta il 14 ago 2024
Metriche repository
- Star
- (34.398 stelle)
- Metriche merge PR
- (Merge medio 6g 19h) (384 PR mergiate in 30 g)
Descrizione
Before reporting an issue
- I have read and understood the above terms for submitting issues, and I understand that my issue may be closed without action if I do not follow them.
Area
authentication
Describe the bug
-
Establish 3 active sessions of User1 using same client.
-
Change password of User1 from session1 using AIA and enable “Sign Out from other devices”
-
In Keycloak console, I see other sessions are removed, only one active session present (session from where password updated successfully) as expected.
-
But only one single backchannel logout request being performed to client, in that I see only one sid present in the Logout_Token. Client will terminate only this sid internally, another session info will not be cleaned up from client side.
It is impossible for the client to identify which of the sessions to actively terminate, as seemingly only one of the active sessions in Keycloak will be submitted as a backchannel logout request.
Version
25.0.0
Regression
- The issue is a regression
Expected behavior
I would have expected one request per session to get all three SID logout requests in the client
Actual behavior
Keycloak sending only one backchannel logout which has only one of these sid
How to Reproduce?
Same as mentioned in description
Anything else?
No response