Skip to main content
This page documents workspace-level SSO for your team’s access to Lovable itself. It is configured at the workspace level under Identity (Settings → Access → Identity).Looking for SAML SSO for the end users of your app? See Add SAML single sign-on to your app. Want apps you build to recognize signed-in workspace members without a login page? See Reuse Lovable workspace identity in your app. Both are different features.
Single sign-on (SSO) is available on Business and Enterprise plans and enables secure, centralized authentication across your organization. With SSO, users can access Lovable with one set of credentials, simplifying access management and improving security.
Service provider (SP)-initiated sign-in is supported for all providers: users start sign-in from Lovable.Identity provider (IdP)-initiated SSO (starting from an IdP dashboard tile) can optionally be enabled for SAML providers. See Set up IdP-initiated sign-in (SAML). OIDC providers support SP-initiated sign-in only.

Supported SSO protocols

Lovable supports both OIDC and SAML 2.0 protocols, enabling integration with all major identity providers (IdP) including Okta, Auth0, Microsoft Entra ID (Azure AD), and more.
  • OpenID Connect (OIDC): recommended. A modern identity layer built on OAuth 2.0 that verifies who is signing in.
  • SAML (Security Assertion Markup Language) 2.0: XML-based protocol for exchanging authentication and authorization data, widely used in enterprise environments.

Prerequisites

To connect your identity provider to Lovable using OIDC or SAML, you need:
  • IdP admin access (Okta, Auth0, Microsoft Entra ID, or any other provider you’re using)
  • Workspace owner or admin role in Lovable
  • A verified domain in Lovable, to prove domain ownership
    To verify your domain, add the TXT record displayed in the UI to your DNS provider. See Verify a domain for your workspace for the full walkthrough, including record details and troubleshooting.

Start SSO setup in Lovable

SSO configuration is a two-way setup between Lovable and your identity provider:
  • Lovable → IdP: copy Lovable URLs and settings into your IdP app.
  • IdP → Lovable: copy your IdP’s issuer, metadata, and certificates back into Lovable.
The workspace owner or admin can set up SSO. To start, go to Identity (Settings → Access → Identity) and click Add provider in the SSO providers section. On the Choose SSO Protocol screen, click Configure OIDC or Configure SAML.
Add provider stays disabled until your workspace has a verified domain and shows Add a verified domain first. Add one in the Verified domains section, then start SSO setup.
The setup then runs in three stages:
  1. Preparation. Lovable shows what to configure in your IdP, such as the app type, scopes, and attribute mappings, and the Lovable URLs to copy into your IdP. The values are listed in the reference below.
  2. Configuration. You enter your IdP’s issuer and client credentials or certificates, a display name, and the verified domain your login URL is based on. The provider guides below list the exact fields.
  3. Test and confirm. For OIDC, Test configuration checks your values before you continue. Both protocols end on a confirmation page where you click Confirm & enable SSO.

IdP configuration reference

Use these values while configuring OIDC or SAML in your IdP. Lovable shows the same values on the preparation screens, with copy buttons on the URLs.
  • Application type: Web Application or Server-side Application
  • Grant type: Authorization Code
  • Token method: POST (if configurable)
  • Redirect URI to copy and add to your IdP: https://auth.lovable.dev/__/auth/handler
  • OAuth scopes:
    • Required: openid, email
    • Recommended: profile

Your SSO login URL

Each provider gets a login URL that members can use to sign in with SSO directly: https://lovable.dev/sso-login/{tenantId}. The {tenantId} part is your verified domain with dots replaced by hyphens, for example acme-com for acme.com. If you enter a Login URL suffix during setup, Lovable appends it, for example acme-com-engineering. Login identifiers are unique across Lovable, so a second workspace on the same domain needs a suffix. After setup, the URL appears in the SSO providers row and in the provider’s Login URL field, each with a copy button.

Enforce SSO

Enforce SSO requires an active SSO session to use the workspace. Members who sign in another way are asked to sign in through your provider before they can access it. The toggle in Identity (Settings → Access → Identity) becomes available when your workspace has a verified domain and an SSO provider. Test an SSO sign-in before you enable it: for six hours after you add a provider, the toggle stays disabled and shows Wait 6 hours and test SSO login before enforcing SSO. When you enable the toggle, Lovable opens the Enable enforce SSO dialog:
  • Keep Remove all external collaborators selected and click Enable and remove to remove external collaborators from every project in the workspace.
  • Clear it and click Enable to keep them. Lovable then sets the external collaborator level to allow all collaborators. You can change it later in Settings → Security → Privacy & security. See Privacy and security settings.
While SSO is enforced, invite links only work for people whose email is on one of your verified domains. Use Session duration to choose how long members stay signed in before Lovable requires a new SSO sign-in: 8 hours, 24 hours, 48 hours, or 7 days.
Enforce SSO and Require two-factor authentication are mutually exclusive. When you enable Enforce SSO, Lovable automatically disables Require two-factor authentication. Under enforced SSO, your identity provider is responsible for multi-factor authentication.

Provider-specific setup guides

If you use Okta, Auth0, or Microsoft Entra, you can find provider-specific documentation for setting up SSO. If you use another provider, see Configure other providers. Before you begin, complete Start SSO setup in Lovable to get the settings and values you need to use in your IdP. For more information, refer to your IdP’s official documentation.

Configure Okta as your SSO provider

1

Add the Lovable app in Okta

  • In the Okta Admin Console, go to Applications → Browse App Catalog.
  • Search for Lovable, then click Add Integration.
  • On the General Settings screen, set the Application label (for example, Lovable OIDC), then click Next.
  • On the Sign-On Options screen, select OpenID Connect.
  • Set Application username format to Email.
  • Click Done.
2

Provide Lovable with your IdP information

In Okta, copy the following values from the Sign On tab and enter them in Lovable.
  • Okta Issuer URL → Lovable OIDC Issuer URL / Discovery Endpoint
    To find your issuer, click the OpenID Provider Metadata link on the Sign On tab. The issuer is your Okta domain, for example https://your-org.okta.com.
  • Okta Client ID → Lovable OAuth Client ID / Application ID
  • Okta Client Secret → Lovable OAuth Client Secret
  • Optionally, the date the client secret expires → Lovable Client secret expiration (optional)
3

Configure the display name and login URL

In Lovable, fill in the remaining fields:
  • Display Name: The name shown to users during authentication.
  • Verified domain: The verified domain your login URL is based on. Lovable preselects it when you have only one.
  • Login URL suffix (optional): An addition to the login URL, for example engineering. Lovable shows the resulting URL below the field. See Your SSO login URL.
4

Test the configuration in Lovable

In Lovable, click Test configuration. Lovable checks the issuer, client ID, and client secret and shows the outcome on the Test results screen. Fix anything it reports, then click Configure provider.
5

Finish OIDC provider configuration in Lovable

In Lovable, review the confirmation page, then click Confirm & enable SSO to finish the configuration of Okta as your OIDC SSO provider.

Configure Auth0 as your SSO provider

1

Create an application in Auth0

  • Go to Auth0 Admin Dashboard → Applications.
  • Click Create application. Select the Regular Web Applications application type.
  • Give the app a name, for example Lovable OIDC SSO.
  • Click Create.
2

Configure Allowed Callback URLs

  • In Auth0, go to your application settings.
  • Add the Allowed Callback URLs: https://auth.lovable.dev/__/auth/handler
  • Click Save.
3

Provide Lovable with your IdP information

In Auth0, copy the following values from the Settings tab and enter them in Lovable.
  • Auth0 Domain → Lovable OIDC Issuer URL / Discovery Endpoint (include https://)
  • Auth0 Client ID → Lovable OAuth Client ID / Application ID
  • Auth0 Client Secret → Lovable OAuth Client Secret
  • Optionally, the date the client secret expires → Lovable Client secret expiration (optional)
4

Configure the display name and login URL

In Lovable, fill in the remaining fields:
  • Display Name: The name shown to users during authentication.
  • Verified domain: The verified domain your login URL is based on. Lovable preselects it when you have only one.
  • Login URL suffix (optional): An addition to the login URL, for example engineering. Lovable shows the resulting URL below the field. See Your SSO login URL.
5

Test the configuration in Lovable

In Lovable, click Test configuration. Lovable checks the issuer, client ID, and client secret and shows the outcome on the Test results screen. Fix anything it reports, then click Configure provider.
6

Finish OIDC provider configuration in Lovable

In Lovable, review the confirmation page, then click Confirm & enable SSO to finish the configuration of Auth0 as your OIDC SSO provider.

Configure Microsoft Entra ID as your SSO provider

Microsoft publishes its own walkthrough of this integration, Configure Lovable (OIDC) for Single sign-on with Microsoft Entra ID, which covers the same setup as the steps below.
1

Add the Lovable app in Microsoft Entra ID

  • In the Microsoft Entra admin center, go to Entra ID → Enterprise apps → New application.
  • In the Add from the gallery section, search for Lovable, select it in the results, and add it to your tenant.
  • Open the app, go to Single sign-on, and select Go to application to open the app’s registration.
Adding Lovable from the gallery replaces creating your own app registration. You still add the redirect URI, grant the permissions, and create a client secret in the steps below.
2

Add the Lovable redirect URI

  • In the app’s registration, go to Authentication.
  • In Redirect URIs, add https://auth.lovable.dev/__/auth/handler.
  • Click Configure.
The URL must match exactly, including the https:// protocol.
3

Configure the optional claims

  • In Microsoft Entra, go to Token configuration → Add optional claim.
  • Select ID token and add the email claim.
  • Click Add.
Lovable requires an email address in the ID token and has no fallback to the user principal name (UPN), so sign-in fails for users whose token carries no email claim.
4

Configure the API permissions

  • In Microsoft Entra, go to API permissions, and check that the Microsoft Graph delegated permissions Lovable needs are listed:
    • email
    • openid
    • profile
  • To add any that are missing, click Add a permission → Microsoft Graph → Delegated permissions, select them, then click Add permissions.
  • Click Grant admin consent.
5

Create a client secret

  • In Microsoft Entra, go to Certificates & secrets → Client secrets → New client secret.
  • Enter a description, choose an expiry, and click Add. Note the expiration date so you can record it in Lovable.
  • Copy the secret Value immediately. It isn’t shown again after you leave the page.
6

Provide Lovable with your IdP information

In Lovable, enter the following:
  • OIDC Issuer URL / Discovery Endpoint: format the URL as https://login.microsoftonline.com/{TENANT_ID}/v2.0
    Replace the {TENANT_ID} with the Directory (tenant) ID from the Overview page in Microsoft Entra.
  • Microsoft Entra Application (Client) ID, from the Overview page → Lovable OAuth Client ID / Application ID
  • The Microsoft Entra Client secret value you copied → Lovable OAuth Client Secret
  • Optionally, the date the client secret expires → Lovable Client secret expiration (optional)
7

Configure the display name and login URL

In Lovable, fill in the remaining fields:
  • Display Name: The name shown to users during authentication.
  • Verified domain: The verified domain your login URL is based on. Lovable preselects it when you have only one.
  • Login URL suffix (optional): An addition to the login URL, for example engineering. Lovable shows the resulting URL below the field. See Your SSO login URL.
8

Test the configuration in Lovable

In Lovable, click Test configuration. Lovable checks the issuer, client ID, and client secret and shows the outcome on the Test results screen. Fix anything it reports, then click Configure provider.
9

Finish OIDC provider configuration in Lovable

In Lovable, review the confirmation page, then click Confirm & enable SSO to finish the configuration of Microsoft Entra ID as your OIDC SSO provider.

Configure other providers

You can configure any OIDC or SAML-compliant provider with Lovable SSO. Before you begin, complete Start SSO setup in Lovable to get the settings and values you need to use in your IdP.
Provider mappingCommon field names across providers:
  • Redirect URI: Callback URL, Sign-in redirect URI
  • Issuer/Domain: Issuer URL, Authority, Okta domain, Auth0 domain, Tenant domain
  • Client credentials: Client ID and Client Secret
Steps
1

Create an OIDC confidential app

Create a new OIDC Web application in your identity provider.
2

Configure redirect URI

In Redirect/Callback URLs, add https://auth.lovable.dev/__/auth/handler
3

Enable required scopes

Ensure openid and email scopes are enabled and consented if needed.
4

Provide Lovable with your IdP information

In your IdP, locate the corresponding values and enter them in Lovable:
  • Domain or Issuer URL → Lovable OIDC Issuer URL / Discovery Endpoint
  • Client ID → Lovable OAuth Client ID / Application ID
  • Client Secret → Lovable OAuth Client Secret
  • Optionally, the date the client secret expires → Lovable Client secret expiration (optional)
5

Configure the display name and login URL

In Lovable, fill in the remaining fields:
  • Display Name: The name shown to users during authentication.
  • Verified domain: The verified domain your login URL is based on. Lovable preselects it when you have only one.
  • Login URL suffix (optional): An addition to the login URL, for example engineering. Lovable shows the resulting URL below the field. See Your SSO login URL.
6

Test the configuration in Lovable

In Lovable, click Test configuration. Lovable checks the issuer, client ID, and client secret and shows the outcome on the Test results screen. Fix anything it reports, then click Configure provider.
7

Finish OIDC provider configuration in Lovable

In Lovable, review the confirmation page, then click Confirm & enable SSO to finish the configuration of your OIDC SSO provider.

Set up IdP-initiated sign-in (SAML)

With IdP-initiated SSO, users start sign-in from your identity provider’s app portal (for example, an Okta dashboard tile or the Microsoft My Apps portal) instead of from Lovable. IdP-initiated sign-in is optional and available for SAML providers on Business and Enterprise plans. It requires no additional configuration in Lovable. SP-initiated sign-in from Lovable keeps working as long as your IdP app still accepts the standard ACS URL (https://auth.lovable.dev/__/auth/handler). If your provider has only one ACS URL field, use a dedicated app for IdP-initiated sign-in so both flows keep working.

Requirements

  • A configured SAML SSO provider. OIDC providers support SP-initiated sign-in only.
  • Your workspace is the only workspace that has verified your email domain. IdP-initiated sign-in is disabled automatically while another workspace has the same domain verified.
  • Your IdP signs the SAML response (or the assertion within it) and scopes it to the Lovable SP Entity ID (https://auth.lovable.dev/__/auth/handler) through an Audience Restriction.
When a requirement is not met (for example, a second workspace verifies the same email domain), IdP-initiated sign-in stops working and users see an error page such as Forbidden or Unauthorized. Sign-in from Lovable is not affected, and you can switch back to SP-initiated sign-in only at any time. See Troubleshooting.

Enable IdP-initiated sign-in

Configure your SAML app (or a dedicated IdP-initiated app) to post the SAML response to the IdP-initiated ACS URL: https://api.lovable.dev/sso/saml/idp-consume Keep the SP Entity ID / Audience URI unchanged: https://auth.lovable.dev/__/auth/handler.
The Lovable app in the Okta App Catalog does not support IdP-initiated sign-in yet. Its SAML settings are pre-configured and cannot be changed. For now, users signing in through Okta must start sign-in from Lovable.
IdP-initiated sign-in is optional. If it does not work for your setup, point your SAML app back to https://auth.lovable.dev/__/auth/handler. This disables IdP-initiated sign-in, and users sign in from Lovable as usual. See Troubleshooting.

Map IdP groups to workspace roles

You can map the groups your identity provider sends in its sign-in claims to Lovable workspace roles, so people receive the right role automatically, and optionally restrict SSO sign-in to mapped groups only. Mappings can also add members to your workspace groups. See Add members to workspace groups automatically. Group mappings work with both OIDC and SAML providers on Business and Enterprise plans. To manage group mappings, go to Identity (Settings → Access → Identity), click your SSO provider, and open the Groups tab. There you can:
  • Map an IdP group to a workspace role. Enter the group name as your IdP sends it in the Group column, choose a role (Viewer, Editor, or Admin), and click Add. Users whose sign-in includes a matching group claim get that role when they join. Claims must match mappings exactly, including capitalization. If several mapped groups match, the highest-privilege role wins. A group mapping you add here can never grant the owner role.
  • Enable Group restriction. While it is disabled, matched users get their group’s role and everyone else signs in with the provider’s Default role for new members (Editor if you haven’t changed it). While it is enabled, only users whose IdP group matches one of your mappings can sign in through the provider. Everyone else is denied.
Your IdP must include group information in its sign-in claims for mappings to match. See Send group claims from your IdP.Role mapping and group membership sync also require SSO sign-in (JIT) provisioning to be enabled. With JIT disabled, matched users sign in without receiving a mapped role or group membership. Group restriction applies either way.

Add members to workspace groups automatically

Group mappings also provision group membership. When a user signs in through SSO with a group claim that matches a mapping, Lovable adds the user to the workspace group with the same name as that mapping.
  • Groups are matched by name. The mapping name must match the Lovable group name exactly, including capitalization. As you type a group name in the Groups tab, Lovable suggests matching workspace groups under Existing groups. Click one to use its exact name.
  • Lovable creates the group if it does not exist. The first matching sign-in creates a workspace group named after the mapping and adds the user to it. Groups control access to projects, folders, and published apps, so review what a new group can access in Groups (Settings → Access → Groups). Unmapped group claims never create groups.
  • SCIM-managed groups are the exception. If your workspace groups come from SCIM provisioning, Lovable does not create groups from sign-in claims.
  • Membership is only added, never removed. Lovable does not remove anyone from a group based on sign-in claims. Remove members from groups yourself if needed. To manage the full group lifecycle from your IdP, including removals, use SCIM provisioning on the Enterprise plan.

Send group claims from your IdP

Lovable reads groups from a claim named groups in the sign-in response, for both OIDC and SAML providers. The default SAML group claim names used by Microsoft Entra ID (http://schemas.microsoft.com/ws/2008/06/identity/claims/groups) and AD FS (http://schemas.xmlsoap.org/claims/Group) are also recognized, so you can keep those defaults. The claim must contain group names, not group IDs. Send names as multiple attribute values, or as a single value separated by commas or semicolons.
Configure the group claim on your Lovable app in the Okta Admin Console.SAMLWhere the group attribute is configured depends on how you added the Lovable app:
  • App Catalog app: the app’s SAML settings are pre-configured and cannot be edited. Open the app’s Sign On tab and look for a Group Attribute Statements section there. If the app doesn’t offer one, it cannot send group claims: use the Lovable OIDC app instead, or create a custom SAML app following Configure other providers.
  • Custom SAML app: open the app’s General tab and click Edit under SAML Settings.
Add a group attribute statement with:
  • Name: groups
  • Name format: Unspecified
  • Filter: a filter matching the groups to send, for example Matches regex .* to send all of the user’s groups.
Save your changes.OIDC
  • Open your Lovable OIDC app and go to the Sign On tab.
  • Under OpenID Connect ID Token, click Edit and set Groups claim type to Filter.
  • Set the groups claim name to groups with a filter matching the groups to send, for example Matches regex .*.
  • Save your changes.
Okta sends group names in the claim, so values match your mappings as long as the names line up.

Manage an existing SSO provider

Workspace owners and admins can change a provider’s settings without deleting it. Go to Identity (Settings → Access → Identity) and click the provider in the SSO providers section. The provider dialog has three tabs:
  • General: the Display name, the Login URL suffix, and the Default role for new members.
  • Connection: the settings Lovable uses to verify sign-ins from your identity provider. For SAML, the Sign-on URL and the Signing certificates. For OIDC, a new Client secret and its expiration date. The identity provider entity ID, the issuer, and the client ID are read-only.
  • Groups: your group mappings and the Group restriction toggle. See Map IdP groups to workspace roles.
Your changes take effect when you click Save changes. Before Lovable saves a change on the Connection tab, it checks the values. For SAML, Lovable validates the sign-on URL and reads every certificate. For OIDC, Lovable contacts your provider to check the new client secret. If a check fails, Lovable shows the error and keeps the current configuration. If Lovable cannot reach your provider, or your provider does not support checking a secret in advance, Lovable saves the new secret and shows a warning that it could not check the secret. Your provider then checks the secret at the next sign-in. Each saved connection change appears in the audit log as SSO connection updated.

Rotate a SAML signing certificate

You can add up to 10 signing certificates to a SAML provider, and Lovable accepts sign-ins signed with any of them. When your identity provider issues a new signing certificate, paste it under Add a certificate on the Connection tab before your provider starts using it, so sign-in continues without interruption. Remove the old certificate with its delete icon after the switch. Each certificate shows its subject, fingerprint, and expiration date. Lovable warns when a certificate expires within 30 days and does not save a change that leaves only expired certificates. During setup, Test & import from your metadata URL adds the signing certificates listed in your metadata.

Track the OIDC client secret expiration

Your identity provider does not share the expiration date of an OIDC client secret with Lovable, so you record it yourself. During setup, choose 3 months, 6 months, 12 months, Custom, or No expiration under Client secret expiration (optional). When you enter a new client secret on the Connection tab, choose from the same options under New secret expiration (optional). A badge next to the client secret on the Connection tab shows its status:
  • Valid until and the date, while more than 30 days remain.
  • Expires in and the number of days, during the last 30 days.
  • Expires today, on the expiration date.
  • Expired and the date, after the expiration date has passed.
Lovable does not send a notification before a secret expires. Check the badge when you plan to create a new secret. When you enter a new secret without a date, Lovable clears the stored expiration date.

Delete an SSO provider

To change a provider’s sign-on URL, certificates, or client secret, edit it instead of deleting it. See Manage an existing SSO provider. To remove your workspace SSO provider, go to Identity (Settings → Access → Identity), find the provider in the SSO providers section, and click its delete icon. Because a workspace can have only one SSO provider, deleting it turns off SSO for the workspace. Lovable shows a Delete SSO provider confirmation dialog that lists what else it disables, based on your workspace’s current configuration:
  • Turn off Enforce SSO: members can use the workspace again without an SSO session.
  • Remove SCIM provisioning: the SCIM API key is revoked and SCIM-managed groups are deleted. Existing workspace members are not removed. See Set up SCIM user provisioning.
  • Disable this workspace’s domain lock: people with emails on your verified domains can create their own workspaces again, unless another workspace still locks the domain.
  • Delete n IdP group role mappings, where n is your number of mappings: IdP groups no longer grant workspace roles on sign-in.
The dialog lists each of these only when it applies to your workspace. Click Delete provider to confirm.
Deleting a provider cannot be undone. To use SSO again, you need to configure the provider again from the beginning. Lovable does not keep the previous configuration.
Members keep their workspace access after the provider is deleted. Members whose only sign-in method was that provider can recover their account themselves at the next sign-in. See Recover access after an SSO provider is removed. Each side effect is recorded in the audit log: both the SSO provider removed entry (with the exact settings that were turned off) and, when SCIM was configured, a separate SCIM disabled entry.

Troubleshooting

Ensure the redirect/callback URL exactly matches https://auth.lovable.dev/__/auth/handler in your IdP.
Use the provider’s OIDC Issuer URL, not only the domain.
  • For Okta, copy from the Sign-on tab
  • For Auth0, use your tenant domain.
Grant the email scope and ensure the user account has a primary email.
Use Authorization Code with a confidential client and client secret. Avoid implicit or PKCE-only app types.
Create a new client secret in your identity provider, then enter it on the provider’s Connection tab in Lovable and record its expiration date. See Track the OIDC client secret expiration.
Workspace members who only ever signed in through the deleted SSO provider can recover access themselves from the standard Lovable login page, with no admin action or support request required. When they enter their email on the login page, Lovable detects that their only sign-in method was the removed provider and shows a recovery panel:
  • If the workspace has a replacement SSO provider on the same verified domain, the panel shows Reconnect your account with a sign-in button for the new provider. Clicking it signs the user in with that provider and links the new identity to their existing account, so their projects, roles, and history are preserved. If linking cannot happen automatically (for example, the new provider does not verify the same email), the panel falls back to the password path below.
  • If there is no replacement SSO provider, the panel shows Set a password for your account and offers to email a link. The user opens the link, sets a password, and signs in with email and password from then on.
Users with any other working sign-in method (password, Google, GitHub, Apple, or another still-valid SSO provider) are not affected and continue to sign in normally.

FAQ

If you created your account using another login method (such as email and password, Google, or GitHub), you need to log in that way first. When you’re logged in, go to Settings → Your account → Linked accounts and click Link account under Link company account, then sign in with your company SSO. This links your existing account to your company SSO.
Important: If you attempt to log in with SSO before linking your existing account, you’ll see an error. This is a security measure to prevent unauthorized access. Log in using your original method first to complete the linking process.
No. Forgot password? only works for accounts that have an email and password sign-in method.If your account signs in through Google, GitHub, Apple, or a SAML/OIDC SSO provider, Lovable does not send a password reset email and shows a Password reset unavailable message, because completing a reset would add a password to an account that is meant to sign in through your provider. Reset your credentials with your identity provider instead (for example, Google Account recovery or your company IdP).
Exception for deleted SSO providers: if your only sign-in method was an SSO provider that has since been removed from your workspace, you can set a password for the first time through the recovery flow on the login page. See Recover access after an SSO provider is removed.
Lovable supports the industry-standard OIDC and SAML protocols, so you can integrate with any SSO provider that supports them.
No. A workspace can have one active SSO provider configured at a time.
Yes. The workspace owner or admin can enable Enforce SSO in Identity (Settings → Access → Identity) and choose the Session duration that sets how long users stay signed in before Lovable requires a new SSO sign-in (8 hours, 24 hours, 48 hours, or 7 days).All workspace members must then sign in through SSO. When you enable it, Lovable asks whether to remove external collaborators from your projects. Invite links keep working only for people whose email is on one of your verified domains. See Enforce SSO.Test an SSO sign-in first. For six hours after you add a provider, the Enforce SSO toggle stays disabled and shows Wait 6 hours and test SSO login before enforcing SSO.
Yes. SAML providers can optionally enable IdP-initiated sign-in: users start sign-in from your IdP’s app portal once your SAML app posts the SAML response to https://api.lovable.dev/sso/saml/idp-consume. It only works while your workspace is the only workspace that has verified your email domain, and SP-initiated sign-in from Lovable keeps working either way. See Set up IdP-initiated sign-in (SAML).OIDC providers support SP-initiated sign-in only: users must start sign-in from Lovable.
An error page such as Forbidden or Unauthorized means the requirements are not met. First, make sure your email domain is verified in only one Lovable workspace. IdP-initiated sign-in is disabled automatically while more than one workspace has verified the same domain.If sign-in still fails, change the ACS URL in your IdP app back to https://auth.lovable.dev/__/auth/handler. IdP-initiated sign-in is optional: users sign in from Lovable as usual, and you can try again when the requirements are met.
Yes, Lovable supports JIT (just-in-time) provisioning through SSO. User accounts are created automatically the first time someone signs in via SSO, and they’re added to your company workspace.You can also set the provider’s Default role for new members (Viewer, Editor, or Admin), which applies when users join via SSO for the first time. If you don’t change it, JIT-created users join as an Editor.On Enterprise plans, workspace owners and admins can enable or disable SSO JIT from the SSO sign-in row in Identity (Settings → Access → Identity → User provisioning). The toggle appears once an SSO provider is configured.On Business plans, SSO JIT is automatically enabled when an SSO provider is configured, and the row shows a read-only Enabled or Disabled status. Contact Lovable support if you need it changed. See Manage workspace identity and user provisioning for how the provisioning options work together.
Existing members keep their current role. Lovable applies group-to-role mappings when someone joins the workspace through SSO. If several mapped groups match, the highest-privilege role wins.On each SSO sign-in, members are also added to any workspace groups whose names match their IdP group claims. Lovable never removes anyone from a group automatically. Remove members from groups yourself if needed.Enabling Group restriction affects existing members: anyone signing in through the provider without a matching group claim is denied, so make sure your mappings cover everyone who should keep access. See Map IdP groups to workspace roles.
Yes, for mapped groups. When a sign-in matches a mapping and your workspace has no group with that name, Lovable creates the group and adds the user to it. Unmapped group claims never create groups, and Lovable does not create groups from sign-in claims when your workspace groups come from SCIM provisioning. See Add members to workspace groups automatically.
Yes. Lovable supports SCIM provisioning for automated user provisioning and deprovisioning on the Enterprise plan.With SCIM, user creation, removal, and role assignment are managed centrally from your identity provider based on assignments and group membership.See Set up SCIM user provisioning for more information.
Your tenant ID is the {tenantId} value in your SSO login URL, https://lovable.dev/sso-login/{tenantId}. It is your verified domain with dots replaced by hyphens, plus the optional Login URL suffix you entered during setup.After setup, the full URL appears in the SSO providers row in Identity (Settings → Access → Identity) and in the provider’s Login URL field. See Your SSO login URL.
Click the provider in Identity (Settings → Access → Identity) to open its settings. On the General tab you can change the Display name, the Login URL suffix, and the Default role for new members, then click Save changes. The Connection tab lets you change the SAML sign-on URL and signing certificates, or enter a new OIDC client secret and its expiration date. The Groups tab includes your group mappings and the Group restriction toggle.You cannot edit the issuer, entity ID, or client ID. To change those, delete the existing SSO provider and configure it again. See Manage an existing SSO provider.
Deleting the provider also turns off Enforce SSO, removes SCIM provisioning (revoking the SCIM API key and deleting SCIM-managed groups), disables the verified-domain lock, and deletes any IdP group role mappings. The delete dialog lists exactly which of these apply before you confirm. See Delete an SSO provider.
They keep their workspace access and can recover their account themselves from the login page: either by signing in through a replacement SSO provider (Lovable links the new identity to their existing account) or by setting a password through an emailed link. See Recover access after an SSO provider is removed.