-
-
Notifications
You must be signed in to change notification settings - Fork 763
Question: Purpose of EndSessionCallback? #1581
Comments
Search the issue tracker history -- this has already been asked. |
Can you tell me which issue has the answer please? I have tried to find it! But directly searching the issues for the following:
the only hint at an answer I've found is: #699 "I don't think we'll allow auto redirects -- the reason is that it's possible that there are iframes being loaded on the page to trigger logouts to other places. If you auto redirect then those iframes might not load the pages they need to load and you won't get proper single signout." |
Thanks for the link, but it doesn't answer my question. The loggedOut partial view renders iFrames:
with one iFrame for each item set in By default this is set to a single item:
This default just calls an endpoint which itself doesn't do anything:
So what I am trying to understand is what are these iFrames meant to be used for? In the default case it just seems like an extra, unnecessary web-call. |
As I said in the other issue -- one endpoint is for the OIDC protocol for signout. It is implemented in terms of the IdSvr logout page which then needs to trigger signout of all the protocols we support, which is an iframe to our protocol cleanup endpoints. Perhaps you're missing the fact that a user can trigger logout in diff ways. |
I am missing something! So .. after reaching the I don't understanding the reason for calling this EndSessionCallback, if it just returns an empty string. |
It's a placeholder for future work on this spec: http://openid.net/specs/openid-connect-logout-1_0.html |
After logging-out of IdentityServer3 from a browser, the
loggedOut.html
page renders a hidden iframe which calls/auth/core/connect/endsessioncallback
by default.Can you explain what this callback is for please?
I can't find any reference to similar functionality in the OpenID Connect Session Management spec or in web-searches.
The text was updated successfully, but these errors were encountered: