Log Users Out of Applications

Enterprise users will typically have SSO enabled for multiple applications (e.g.: SharePoint, a few .NET applications, a few Java applications, Zendesk). In this case it's very common that when users sign out, this needs to happen for all of their applications.

The logout endpoint in Auth0 works in one of two ways:

  • Clears the SSO cookie in Auth0.
  • Clears the SSO cookie in Auth0 and sign out the user from the IdP (such as ADFS or Google).

Redirecting users to the logout endpoint does not cover the scenario where users need to be signed out of all of the applications they used. In the user's SSO session, Auth0 keeps track of each application the user signs in to.

Single Sign-out configuration example

The following example shows how to use this information to sign out of each application before clearing the SSO cookie in Auth0. The example uses an Angular.js application which is also registered as an application in Auth0.

Single Sign-Out Screen

All applications you use, including the logout application, need to be enabled for SSO.

When you call the getSSOData method on the client-side SDK, you'll see the following:

This means the user logged in to three different applications (sessionClients). The sample application renders an iframe for all of the applications.

It's the responsiblity of the logout application to know the logout endpoint URL. This information is not available in Auth0.

Once the users are logged out of all of the applications, they are redirected to the logout endpoint in Auth0 to clear the SSO cookie. If any of the applications fail to respond within the configured timeout (5 sec), an error appears. For this to work, all of the applications need to have a logout endpoint accessible from a GET.

Sample scenario

Mary logged in to all of the applications configured in the Fabrikam account (JWT Debugger, SharePoint Intranet and Timesheet SaaS). When she hits the "Sign-out" button in one of these applications it should redirect to the "Single-Logout application" which Fabrikam is hosting somewhere (eg:

The logout application will use Mary's SSO cookie to determine from which applications she needs to sign out and render iframes pointing to the logout endpoints for each of these applications.

Mary Signing Out

Once logout is complete in all of these applications, Mary can hit the continue button which redirects to Auth0 and removes her SSO cookie there (and optionally also sign out from the IdP, like ADFS). Finally, Mary returns to the logout appliation which shows she's been logged out.

Mary Logout Complete


The complete single sign-out flow is based on the SSO cookie in Auth0 and rendering iframes. Take into account that:

  • For the IFRAMES, there's no way to detect if the IFRAME rendered correctly. You can only detect if it completed or not. For slow applications, if it takes more than 5 seconds to sign out the sample will show a red line instead of the green line.

  • Depending on specific browser settings there might be issues with the SSO cookie or the rendering of the IFRAME. In IE for example a setting called "Protected Mode" should be disabled or your applications will need a P3P header for this to work correctly.

  • In Safari (depending on your settings) cookies might be restricted to a specific tab (and not shared over different tabs).

Keep reading