Why people can stay signed in to SaaS apps after you disable them in your identity provider
Disabling someone ends the identity provider's own sign-in and blocks new ones. Each app's own sign-in lasts until it expires or that app ends it.
When someone leaves and you disable them in your identity provider, such as Okta or Microsoft Entra ID, they can’t sign in with their company account anymore. But the SaaS apps they already had open may keep them signed in, because disabling them doesn’t always end that. What is an identity provider (IdP)? covers the basics. The full list of what to close when someone leaves is in the account checklist for onboarding and offboarding.
What disabling ends, and what it doesn’t
When someone signs in to a browser app through single sign-on (SSO), they usually end up signed in twice. Microsoft describes this for Entra ID: one sign-in belongs to Entra ID, and the other is issued by the app itself. Each is kept in a cookie, a small file the browser stores so the site remembers you.
Disabling someone in the identity provider ends the first sign-in and blocks new ones. The second belongs to the app, so it lasts until it expires or the app ends it. Microsoft adds that how often an app sends people back to Entra ID to check depends on the app. While its own sign-in is valid, the app might never send them back at all.
What the identity providers’ documentation says
The difference between products is whether they can reach the app’s own sign-in, and in which apps.
Microsoft Entra ID
Microsoft’s guidance says, “Microsoft Entra ID can’t directly revoke a session token issued by an application.” If you disable the account and select “Revoke sessions,” the app’s sign-in still runs until it expires. The exception is an app that learns the account was disabled and is set up to end its own sign-ins.
Continuous access evaluation goes further. It lets Microsoft services act on Entra ID events after sign-in. When an account is disabled or deleted, or its password changes, Exchange Online, SharePoint Online, and Teams cut off Microsoft 365 apps such as Outlook within minutes. The event can take up to 15 minutes to arrive. Microsoft’s tables show that Word, Excel, and PowerPoint in a web browser aren’t covered, and the Teams apps only partly.
Okta
Okta’s help center says deactivating a user stops all their active sign-ins in Okta itself. Its developer guide adds that this “doesn’t affect a user’s existing sessions or tokens within an app.”
Universal Logout is Okta’s way to reach the app. Okta asks a supported app to sign the person out, and the app then tries to end their sign-ins, fully or partly depending on the app. Okta’s list gives full support to Box, Google Workspace, Salesforce, Slack (Enterprise), Zoom, and others. Microsoft 365 and other Microsoft apps get only partial support. There, people stay signed in until their current access expires or they sign out.
Apps that use a password, and shared accounts
Some apps don’t connect through SSO. For those, a tool types the password for the person. It can be an identity provider’s password fill-in, such as Okta’s Secure Web Authentication or Entra ID’s password-based SSO, or a password manager. In the pages we read for these features, we found nothing saying that disabling someone ends the sign-in they opened this way.
With these apps, knowing the password lasts longer than any sign-in. 1Password’s offboarding steps tell you to change the passwords the person could reach. If they were an owner or administrator, it says to assume they saw every password in the vaults they managed. A shared account, one login that several people use, can’t be disabled, because the people who stay still need it. So until its password changes, someone who left may sign in again from another browser.
What to do on the last day
Each step comes from the vendor’s own documentation.
- In Okta, start Universal Logout for the person. It asks supported apps to end the person’s sign-in without waiting for it to expire, and each app has to be set up for it first. In orgs with Adaptive MFA only, the one way to start it is “Clear user sessions” with the option for apps with logout enabled. With Identity Threat Protection, you can also end their sign-in from the user’s risk profile.
- Disable the person in the identity provider to end its own sign-in. In Entra ID, clear “Account enabled” and select “Revoke sessions.” In Okta, deactivate the user.
- Use the forced sign-out in apps whose admin console has one. Microsoft 365’s steps for a departing employee are to reset the password and select “Sign out of all sessions.” The person is asked to sign in again within an hour. In Google Workspace, suspending a user resets their sign-in cookies. Google notes that resetting cookies doesn’t sign people out of apps such as Gmail and Google Drive for desktop.
- Remove or disable the person’s account in each app. Microsoft calls removing people from apps an effective way to cut access. That holds especially for apps that keep their own sign-in or let people sign in directly.
- Change the passwords the person knew. That covers shared accounts and password-based apps they could sign back in to. The limits of changing shared passwords every time someone leaves covers why this step gets heavy.
Gaps that remain after these steps
The first gap is apps that support neither Universal Logout nor continuous access evaluation, and that have no forced sign-out in their admin console. There, the sign-in lasts until the app’s own limit. If the person worked in company-managed Chrome, you can still clear those cookies. Okta’s Identity Threat Protection can do it for managed Chrome profiles only, and it needs that product set up. The Google Admin console’s “Clear cache and cookies” command for managed Chrome browsers skips cookies for Google services.
The second gap is shared accounts where nobody is sure who knows the password. Without a list of passwords to change, step 5 misses some. Anyone who left and still knows a missed password may sign back in. How to take inventory of shared accounts and what to record covers how to build it.
Frequently asked questions
Does disabling someone in our identity provider sign them out of SaaS apps?
Not always. Disabling ends the identity provider's own sign-in and stops new ones. An app's own sign-in lasts until it expires or the app ends it.
Does Okta's Universal Logout end every sign-in?
Only in supported apps. Okta lists full support for apps such as Box and Zoom. Microsoft 365 and other Microsoft apps get partial support, so people stay signed in until their current access expires or they sign out.
Does disabling someone sign them out of Microsoft 365?
Partly. Exchange Online, SharePoint Online, and Teams cut off apps such as Outlook, though it can take up to 15 minutes. Office in a web browser isn't covered, and the Teams apps only partly. Also use Sign out of all sessions in the admin center.
What should we do about shared accounts the person used?
Change the passwords. You can't disable a shared account because others still use it, and someone who knows the password may sign in again from another browser until it changes.
How Junify handles this
- Doing this by hand
- Single sign-on and multi-factor authentication don't reach apps that can't connect to your identity provider, or accounts that stay shared. Those are left to manual work, and you have to track for yourself which accounts the tools cover.
- With Junify
- When you add an account to Junify, change its password so only Junify holds it. People then never learn it, and the app opens in a Chrome incognito window that Junify manages. An admin can close those windows on that computer remotely, which removes the login from it. Once you remove someone's access, they can't open the account through Junify again, and there's no password to change when they leave.
Sources
- Microsoft Learn: Revoke user access in an emergency in Microsoft Entra ID
- Microsoft Learn: Continuous access evaluation in Microsoft Entra
- Microsoft Learn: Step 1 - Prevent user sign-in and block access to Microsoft 365
- Google Workspace Admin Help: Sign a user out of their managed Google Account
- Okta Help Center: Deactivate and delete user accounts
- Okta Developer: Build Universal Logout for your app
- Okta Help Center: Universal Logout
- Okta Help Center: Third-party apps that support Universal Logout
- Okta Help Center: Configure Universal Logout for supported apps
- Okta Help Center: Configure Universal Logout (orgs with Adaptive MFA)
- Okta Help Center: Clear managed Chrome profile browsing data
- Okta Help Center: About Secure Web Authentication
- Okta Help Center: Create SWA app integrations
- Microsoft Learn: Add password-based single sign-on to an application - Microsoft Entra ID
- Chrome Enterprise and Education Help: Use remote commands for Chrome browser
- 1Password Support: Offboard a team member
-
What's the difference between an audit log and audit evidence?
An audit log is what a system records. Audit evidence is a log you can rely on: tied to a person, protected from change, kept for a set period, and reviewed.
-
What a browser extension can and can't control in access management
An extension works inside the browser it's installed in, on the sites it's allowed to run on. Other apps, other browsers and other devices are out of its reach.
-
What work data stays on a personal computer, and how to keep it off
History, cookies, saved passwords, password manager copies and downloads. Pair company browser settings with logins that don't show people the password.