Yan,
Single logout is messy business.
Cas has a session that is independent from an application session. Cas session may be longer or shorter than an application, it may have different settings and conditions for how its length is determined.
Application participation in single log out can be set in the service definition (or disabled globally).
Cas, by default, will send a logout request to each application under a ticket granting ticket. So if user logs out of an application and it sends the user to the cas logout page, cas will try to log user out of other applications. Whether those applications
honour the logout request is up to the individual application.
So if application B idles out and sends a logout to cas, then cas sends a logout request to A; If A honours that request, then user could lose unsaved work.
When you refer to 'idle timeout', are you referring to cas session or application session?
When Cas session times out (idle timeout or otherwise), the TGT is removed, no single logout takes place (nor can it take place if requested by an application).
Ray
Single Log Out is not what you think it is; and it will never do what you want.
On Mon, 2024-03-25 at 12:35 -0700, Yan Zhou wrote:
Notice: This message was sent from outside the University of Victoria email system. Please be cautious with links and sensitive information.