content/manuals/enterprise/security/provisioning/just-in-time.md
{{< summary-bar feature_name="SSO" >}}
Just-in-Time (JIT) provisioning streamlines user onboarding by automatically creating and updating user accounts during SSO authentication. This eliminates manual account creation and ensures users have immediate access to your organization's resources. JIT verifies that users belong to the organization and assigns them to the appropriate teams based on your identity provider (IdP) configuration. When you create your SSO connection, JIT provisioning is turned on by default.
This page explains how JIT provisioning works, SSO authentication flows, and how to disable JIT provisioning.
Before you begin, you must have:
When a user signs in with SSO and you have JIT provisioning enabled, the following steps occur automatically:
The system checks if a Docker account exists for the user's email address.
The system checks for any pending invitations to the SSO organization.
The system verifies if the IdP has shared group mappings during authentication.
The following graphic provides an overview of SSO authentication with JIT enabled:
When JIT provisioning is disabled, the following actions occur during SSO authentication:
The system checks if a Docker account exists for the user's email address.
The system checks for any pending invitations to the SSO organization.
Access denied error appears. The user must contact an administrator to be invited to the organization.With JIT disabled, group mapping is only available if you have SCIM enabled. If SCIM is not enabled, users won't be auto-provisioned to groups.
The following graphic provides an overview of SSO authentication with JIT disabled:
[!WARNING]
Disabling JIT provisioning may disrupt your users' access and workflows. With JIT disabled, users will not be automatically added to your organization. Users must already be a member of the organization or have a pending invitation to successfully sign in through SSO. To auto-provision users with JIT disabled, use SCIM.
You may want to disable JIT provisioning for reasons such as the following:
Users are provisioned with JIT by default. If you enable SCIM, you can disable JIT: