Configure o single sign-on (SSO) do Lovable usando OIDC ou SAML 2.0 com seu provedor de identidade para uma autenticação centralizada e segura da área de trabalho.
O single sign-on (SSO) está disponível nos planos Business e Enterprise e permite autenticação centralizada e segura em toda a sua organização. Com SSO, os usuários podem acessar o Lovable com um único conjunto de credenciais, simplificando o gerenciamento de acesso e melhorando a segurança.
Login iniciado pelo Provedor de Serviço (SP) apenas: os usuários devem iniciar o login a partir do Lovable (SP).SSO iniciado pelo Provedor de Identidade (IdP) (ao iniciar a partir de um bloco no painel do IdP) não é compatível.
Lovable oferece suporte aos protocolos OIDC e SAML 2.0, permitindo integração com todos os principais provedores de identidade (IdP), incluindo Okta, Auth0, Microsoft Entra ID (Azure AD) e outros.
OpenID Connect (OIDC): recomendado; uma camada de identidade moderna construída sobre o OAuth 2.0 que fornece verificação de identidade.
SAML (Security Assertion Markup Language) 2.0: protocolo baseado em XML para a troca de dados de autenticação e autorização, amplamente utilizado em ambientes corporativos.
A configuração de SSO é uma configuração bidirecional entre o Lovable e seu provedor de identidade:
Lovable → IdP: copie as URLs e configurações do Lovable para o aplicativo do seu IdP.
IdP → Lovable: copie o emissor, metadados e certificados do seu IdP de volta para o Lovable.
O proprietário ou administrador da área de trabalho pode configurar o SSO. Para começar, vá em Settings → Workspace → Identity → Add SSO provider e escolha OIDC ou SAML.
Se você usa Okta, Auth0 ou Microsoft Entra, pode encontrar documentação específica do provedor para configurar o SSO. Se você usa outro provedor, consulte Configurar outros provedores.Antes de começar, conclua Iniciar configuração de SSO no Lovable para obter as configurações e os valores que você precisa usar no seu IdP.
No Okta, copie os seguintes valores da aba General e insira-os na Lovable.
Okta Client ID → Lovable OAuth Client ID/Application ID
Okta Client Secret → Lovable OAuth Client Secret
6
(Opcional) Teste a configuração na Lovable
Na Lovable, clique em Test configuration. Se tudo estiver configurado corretamente, a validação deverá ser bem-sucedida.
7
Conclua a configuração do provedor OIDC na Lovable
Na Lovable, clique em Configure provider para concluir a configuração do Okta como seu provedor de SSO OIDC.
1
Crie um aplicativo no Okta Admin Console
Em Applications, clique em Create App Integration e selecione SAML 2.0.
Dê um nome ao app, por exemplo Lovable SAML SSO.
2
Configure as configurações SAML
Single sign-on URL: https://auth.lovable.dev/__/auth/handler
Audience URI (SP Entity ID): https://auth.lovable.dev/__/auth/handler
Name ID format: EmailAddress
3
Salve o aplicativo
Clique em Finish. Seu aplicativo foi criado no Okta.
4
Forneça à Lovable as informações do seu IdP
No Okta, vá para Sign On → SAML 2.0 → Metadata details, copie a Metadata URL e abra-a em uma nova aba.Copie os seguintes valores da Metadata URL e insira-os na Lovable:
Okta SingleSignOnService Location → Lovable SAML SSO Sign-on URL from your IdP
Okta EntityID → Lovable Identity Provider Entity ID / Issuer
Faça o download do certificado do Auth0 e copie o valor de X509Certificate. Cole o valor do certificado entre as linhas -----BEGIN CERTIFICATE----- e -----END CERTIFICATE-----.
5
Concluir a configuração do provedor SAML na Lovable
Na Lovable, clique em Configure SAML Provider → Confirm & Enable SSO para concluir a configuração do Auth0 como seu provedor de SSO via SAML.
Reply URL (Assertion Consumer Service URL): https://auth.lovable.dev/__/auth/handler
Deixe os outros valores em branco e selecione Save.
3
Fornecer ao Lovable as informações do seu IdP
Quando o aplicativo estiver configurado, copie os seguintes valores e insira-os no Lovable.
Microsoft Entra Login URL → Lovable SAML SSO Sign-on URL from your IdP
Microsoft Entra Microsoft Entra Identifier → Lovable Identity Provider Entity ID / Issuer
Microsoft Entra X509Certificate → Lovable X.509 Signing Certificate (public key)
Você pode baixar o certificado (Base 64) ou abrir a App Federation Metadata URL em uma nova guia e copiar o valor de X509Certificate. Cole o valor do certificado entre as linhas -----BEGIN CERTIFICATE----- e -----END CERTIFICATE-----.
4
Concluir a configuração do provedor SAML no Lovable
No Lovable, clique em Configure SAML Provider → Confirm & Enable SSO para concluir a configuração do Microsoft Entra ID como seu provedor de SAML SSO.
Você pode configurar qualquer provedor compatível com OIDC ou SAML com o SSO da Lovable.Antes de começar, conclua Iniciar configuração de SSO na Lovable para obter as configurações e valores que você precisa usar no seu IdP.
OIDC
SAML
Mapeamento do provedorNomes de campos comuns entre provedores:
Certifique-se de que a URL de redirecionamento/callback corresponda exatamente a https://auth.lovable.dev/__/auth/handler no seu IdP.
Falha na URL do Issuer / discovery
Use a URL do emissor (Issuer) OIDC do provedor (não apenas o domínio).
Para Okta, copie na guia Sign-on
Para Auth0, use o domínio do seu tenant.
Email não retornado
Conceda o escopo email e verifique se a conta do usuário tem um email principal.
Problemas no fluxo de autorização
Use Authorization Code com um cliente confidencial e client secret. Evite tipos de aplicativo implícitos ou somente PKCE.
ACS ou Audience inválidos
Certifique-se de que tanto o ACS quanto o Audience/Entity ID correspondam exatamente a https://auth.lovable.dev/__/auth/handler no seu IdP.
Email claim ausente
Certifique-se de mapear uma declaração (claim) de email.Para Microsoft Entra ID, faça o mapeamento de email para user.mail. Se user.mail estiver vazio, use user.userprincipalname.
Credenciais do provedor inválidas
Cole o certificado X.509 correto. Se o certificado for renovado/rotacionado, atualize-o no Lovable.
Já tenho uma conta, mas estou entrando em uma área de trabalho de uma empresa que usa SSO. Como faço login?
Se você criou sua conta usando outro método de login (como email/senha, Google ou GitHub), você precisa fazer login dessa forma primeiro. Depois de entrar, vá até Settings → Your account → Link SSO. Isso vai vincular sua conta existente ao SSO da sua empresa.
Importante: Se você tentar fazer login com SSO antes de vincular sua conta existente, verá uma mensagem de erro. Isso é uma medida de segurança para evitar acesso não autorizado. Faça login usando seu método original primeiro para concluir o processo de vinculação.
Quais provedores de SSO são compatíveis com o Lovable?
O Lovable oferece suporte aos protocolos OIDC e SAML, que são padrões do setor, para que você possa integrar com qualquer provedor de SSO que os suporte.
O Lovable oferece suporte a vários provedores de SSO por área de trabalho?
Não. Uma área de trabalho pode ter apenas um provedor de SSO ativo configurado por vez.
Posso exigir o uso de SSO na minha área de trabalho?
Sim. O owner ou admin da área de trabalho pode ativar Enforce SSO em Settings → Workspace → Identity e escolher a session duration para configurar por quanto tempo os usuários permanecem conectados antes de exigir uma nova autenticação (24 horas, 48 horas ou 7 dias).Isso exige que todos os membros da área de trabalho usem SSO para autenticação. Colaboradores externos e links de convite serão desativados.
O Lovable oferece suporte a SSO iniciado pelo IdP (IdP-initiated)?
Não. IdP-initiated SSO (iniciado a partir de um bloco/ícone no painel do IdP) não é compatível.O Lovable oferece suporte apenas a SP-initiated sign-in. Os usuários devem iniciar o login a partir do Lovable.
O Lovable oferece suporte a SCIM ou provisionamento automático de usuários?
O Lovable oferece suporte a provisionamento JIT (just-in-time): as contas de usuário são criadas automaticamente na primeira vez que alguém faz login via SSO, e são adicionadas à área de trabalho da sua empresa.Você também pode definir uma função padrão para usuários criados via JIT (admin, editor ou viewer), que será aplicada quando eles entrarem via SSO pela primeira vez.
Como posso encontrar meu tenant ID (identificador de login de SSO)?
Seu tenant ID é o valor {tenantId} usado na sua SSO login URL: https://lovable.dev/sso-login/{tenantId}. Ele corresponde ao SSO login identifier que você definiu ao configurar seu provedor de SSO no Lovable.Você também pode encontrá-lo em Settings → Workspace → Identity depois de configurar seu provedor.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Lovable Documentation","description":"Lovable Documentation — Build full-stack websites with AI using natural language. Explore Lovable features, integrations, tutorials, and best practices.","colors":{"primary":"#0095FF","light":"#1AA3FF","dark":"#0084E6"},"logo":{"light":"https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/logo/logoblack.svg?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=ca1f70ffb8cc99cf980d91ff6495d89f","dark":"https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/logo/logowhite.svg?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=fef50f97d61a559e9cd2e1e8995e6350","href":"https://lovable.dev/"},"favicon":"/assets/logo/favicon.ico","navbar":{"links":[{"label":"Support","icon":"message","href":"https://lovable.dev/support"},{"label":"Blog","icon":"blog","href":"https://lovable.dev/blog"}]},"footer":{"socials":{"x":"https://x.com/Lovable","github":"https://github.com/lovablelabs","linkedin":"https://linkedin.com/company/lovable-dev","youtube":"https://youtube.com/@lovable","discord":"https://discord.gg/lovable-dev","reddit":"https://www.reddit.com/r/lovable/"}},"seo":{"metatags":{"og:image":"/assets/logo/opengraph-image.png","canonical":"https://docs.lovable.dev"},"indexing":"all"},"contextual":{"options":["copy"]},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"introduction/welcome"},{"language":"es","href":"es/introduction/welcome"},{"language":"ja","href":"ja/introduction/welcome"},{"language":"zh","href":"zh/introduction/welcome"},{"language":"fr","href":"fr/introduction/welcome"},{"language":"de","href":"de/introduction/welcome"},{"language":"pt-BR","href":"pt-BR/introduction/welcome"},{"language":"it","href":"it/introduction/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"generaltranslation-d8a08cd1","hasAudioNarration":false,"actualSubdomain":"generaltranslation-d8a08cd1","customDomains":["lovable.generaltranslation.app"],"gitSource":{"type":"github","owner":"gt-onboarding","repo":"lovable","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae942e94c7ebc4d7c1907d3:success","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"en","tag":"Integrations","count":22},{"language":"de","tag":"Integrationen","count":22},{"language":"es","tag":"Integraciones","count":22},{"language":"fr","tag":"Intégrations","count":22},{"language":"it","tag":"Integrazioni","count":22},{"language":"ja","tag":"連携","count":22},{"language":"pt-BR","tag":"Integrações","count":22},{"language":"zh","tag":"集成","count":22},{"language":"en","tag":"Features","count":16},{"language":"de","tag":"Funktionen","count":16},{"language":"es","tag":"Funciones","count":16},{"language":"fr","tag":"Fonctionnalités","count":16},{"language":"it","tag":"Funzionalità","count":16},{"language":"ja","tag":"機能","count":16},{"language":"pt-BR","tag":"Funcionalidades","count":16},{"language":"zh","tag":"功能特性","count":16},{"language":"en","tag":"Tips \u0026 Tricks","count":11},{"language":"de","tag":"Tipps \u0026 Tricks","count":11},{"language":"es","tag":"Consejos y trucos","count":11},{"language":"fr","tag":"Conseils et astuces","count":11},{"language":"it","tag":"Consigli e trucchi","count":11},{"language":"ja","tag":"ヒントとテクニック","count":11},{"language":"pt-BR","tag":"Dicas e truques","count":11},{"language":"zh","tag":"提示和技巧","count":11},{"language":"en","tag":"Introduction","count":4},{"language":"de","tag":"Einführung","count":4},{"language":"es","tag":"Introducción","count":4},{"language":"fr","tag":"Introduction","count":4},{"language":"it","tag":"Introduzione","count":4},{"language":"ja","tag":"はじめに","count":4},{"language":"pt-BR","tag":"Introdução","count":4},{"language":"zh","tag":"简介","count":4},{"language":"en","tag":"Prompt engineering","count":3},{"language":"de","tag":"Engineering von Eingabeaufforderungen","count":3},{"language":"es","tag":"Ingeniería de instrucciones","count":3},{"language":"fr","tag":"Conception de Prompt","count":3},{"language":"it","tag":"Ingegneria delle istruzioni","count":3},{"language":"ja","tag":"プロンプトエンジニアリング","count":3},{"language":"pt-BR","tag":"Engenharia de Prompts de IA","count":3},{"language":"zh","tag":"提示工程","count":3},{"language":"en","tag":"About integrations","count":2},{"language":"en","tag":"Use cases","count":2},{"language":"de","tag":"Über Integrationen","count":2},{"language":"de","tag":"Anwendungsfälle","count":2},{"language":"es","tag":"Sobre las integraciones","count":2},{"language":"es","tag":"Casos de uso","count":2},{"language":"fr","tag":"À propos des intégrations","count":2},{"language":"fr","tag":"Cas d’utilisation","count":2},{"language":"it","tag":"Informazioni sulle integrazioni","count":2},{"language":"it","tag":"Casi d'uso","count":2},{"language":"ja","tag":"連携について","count":2},{"language":"ja","tag":"ユースケース","count":2},{"language":"pt-BR","tag":"Sobre as integrações","count":2},{"language":"pt-BR","tag":"Casos de uso","count":2},{"language":"zh","tag":"关于集成","count":2},{"language":"zh","tag":"应用场景","count":2},{"language":"en","tag":"Changelog","count":1},{"language":"en","tag":"Glossary","count":1},{"language":"de","tag":"Versionshinweise","count":1},{"language":"de","tag":"Glossar","count":1},{"language":"es","tag":"Registro de cambios","count":1},{"language":"es","tag":"Glosario","count":1},{"language":"fr","tag":"Journal des mises à jour","count":1},{"language":"fr","tag":"Glossaire","count":1},{"language":"it","tag":"Cronologia delle modifiche","count":1},{"language":"it","tag":"Glossario","count":1},{"language":"ja","tag":"変更履歴","count":1},{"language":"ja","tag":"用語集","count":1},{"language":"pt-BR","tag":"Registro de alterações","count":1},{"language":"pt-BR","tag":"Glossário","count":1},{"language":"zh","tag":"更新日志","count":1},{"language":"zh","tag":"术语表","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"assets/css/styles.css","content":".supabase{color:#59cf8c}"}],"page":{"pagePath":"pt-BR/features/business/sso","slug":"/pt-BR/features/business/sso","pageMetadata":{"title":"Configurar o single sign-on (SSO)","sidebarTitle":"Single sign-on (SSO)","description":"Configure o single sign-on (SSO) do Lovable usando OIDC ou SAML 2.0 com seu provedor de identidade para uma autenticação centralizada e segura da área de trabalho.","icon":"shield-keyhole","keywords":["single sign-on","sso","configuração de SSO","ajuste de SSO","integração de SSO","SSO corporativo","impor SSO","provedor de identidade","OIDC","SAML","Okta SSO","Auth0 SSO","Microsoft Entra ID SSO","Azure AD SSO"],"href":"/pt-BR/features/business/sso","hidden":false},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configure o single sign-on (SSO) do Lovable usando OIDC ou SAML 2.0 com seu provedor de identidade para uma autenticação centralizada e segura da área de trabalho.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,br:`br`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Heading,Note,Step,Steps,Tab,Tabs}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`O single sign-on (SSO) está disponível nos planos `,_jsx(_components.strong,{children:`Business`}),` e `,_jsx(_components.strong,{children:`Enterprise`}),` e permite autenticação centralizada e segura em toda a sua organização. Com SSO, os usuários podem acessar o Lovable com um único conjunto de credenciais, simplificando o gerenciamento de acesso e melhorando a segurança.`]}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Login iniciado pelo Provedor de Serviço (SP) apenas:`}),` os usuários devem iniciar o login a partir do Lovable (SP).`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`SSO iniciado pelo Provedor de Identidade (IdP)`}),` (ao iniciar a partir de um bloco no painel do IdP) `,_jsx(_components.strong,{children:`não é compatível`}),`.`]})]}),`\n`,_jsx(`div`,{id:`supported-sso-protocols`,children:_jsx(Heading,{level:`2`,id:`protocolos-de-sso-compatíveis`,children:`Protocolos de SSO compatíveis`})}),`\n`,_jsxs(_components.p,{children:[`Lovable oferece suporte aos protocolos `,_jsx(_components.strong,{children:`OIDC`}),` e `,_jsx(_components.strong,{children:`SAML 2.0`}),`, permitindo integração com todos os principais `,_jsx(_components.strong,{children:`provedores de identidade (IdP)`}),`, incluindo Okta, Auth0, Microsoft Entra ID (Azure AD) e outros.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OpenID Connect (OIDC)`}),`: recomendado; uma camada de identidade moderna construída sobre o OAuth 2.0 que fornece verificação de identidade.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`SAML (Security Assertion Markup Language) 2.0`}),`: protocolo baseado em XML para a troca de dados de autenticação e autorização, amplamente utilizado em ambientes corporativos.`]}),`\n`]}),`\n`,_jsx(`div`,{id:`prerequisites`,children:_jsx(Heading,{level:`2`,id:`pré-requisitos`,children:`Pré-requisitos`})}),`\n`,_jsx(_components.p,{children:`Para conectar seu provedor de identidade ao Lovable usando OIDC ou SAML, você precisa de:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Acesso de administrador ao IdP`}),` (Okta, Auth0, Microsoft Entra ID ou qualquer outro provedor que você estiver usando)`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Papel de proprietário ou administrador da área de trabalho no Lovable`})}),`\n`,_jsxs(_components.li,{children:[`Um `,_jsx(_components.strong,{children:`domínio verificado`}),` no Lovable`]}),`\n`]}),`\n`,_jsx(`div`,{id:`start-sso-setup-in-lovable`,children:_jsx(Heading,{level:`2`,id:`iniciar-a-configuração-de-sso-no-lovable`,children:`Iniciar a configuração de SSO no Lovable`})}),`\n`,_jsxs(_components.p,{children:[`A configuração de SSO é uma `,_jsx(_components.strong,{children:`configuração bidirecional`}),` entre o Lovable e seu provedor de identidade:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lovable → IdP:`}),` copie as URLs e configurações do Lovable para o aplicativo do seu IdP.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`IdP → Lovable:`}),` copie o emissor, metadados e certificados do seu IdP de volta para o Lovable.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`O `,_jsx(_components.strong,{children:`proprietário`}),` ou `,_jsx(_components.strong,{children:`administrador`}),` da área de trabalho pode configurar o SSO. Para começar, vá em `,_jsx(_components.strong,{children:`Settings → Workspace → Identity → Add SSO provider`}),` e escolha `,_jsx(_components.strong,{children:`OIDC`}),` ou `,_jsx(_components.strong,{children:`SAML`}),`.`]}),`\n`,_jsx(`div`,{id:`idp-configuration-reference`,children:_jsx(Heading,{level:`3`,id:`referência-de-configuração-do-idp`,children:`Referência de configuração do IdP`})}),`\n`,_jsx(_components.p,{children:`Quando você inicia a configuração do provedor de SSO no Lovable, verá:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`O que configurar no seu IdP`}),` (por exemplo, tipo de aplicativo, escopos e mapeamentos de atributos)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`URLs e identificadores do Lovable`}),` que talvez você precise inserir no IdP.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Use a referência abaixo ao configurar OIDC ou SAML no seu IdP.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`OIDC`,id:`oidc`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Tipo de aplicação: `,_jsx(_components.code,{children:`Web Application`})]}),`\n`,_jsxs(_components.li,{children:[`Tipo de concessão (grant type): `,_jsx(_components.code,{children:`Authorization Code`})]}),`\n`,_jsxs(_components.li,{children:[`Método de envio do token: `,_jsx(_components.code,{children:`POST`}),` (se configurável)`]}),`\n`,_jsxs(_components.li,{children:[`URI de redirecionamento para copiar e adicionar ao seu IdP: `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`Escopos OAuth:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Obrigatórios: `,_jsx(_components.code,{children:`openid`}),`, `,_jsx(_components.code,{children:`email`})]}),`\n`,_jsxs(_components.li,{children:[`Recomendado: `,_jsx(_components.code,{children:`profile`})]}),`\n`]}),`\n`]}),`\n`]})}),_jsx(Tab,{title:`SAML`,id:`saml`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`URL do ACS (Assertion Consumer Service): `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`SP Entity ID / Audience URI: `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`Mapeamentos de atributos:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`email`}),` (obrigatório): certifique-se de que o formato esteja definido como `,_jsx(_components.code,{children:`EmailAddress`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`displayName`}),` (recomendado): faça o mapeamento para o nome completo do usuário`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`photoURL`}),` (recomendado): faça o mapeamento para a URL da foto de perfil do usuário`]}),`\n`]}),`\n`]}),`\n`]})})]}),`\n`,_jsx(`div`,{id:`provider-specific-setup-guides`,children:_jsx(Heading,{level:`2`,id:`guias-de-configuração-específicos-do-provedor`,children:`Guias de configuração específicos do provedor`})}),`\n`,_jsxs(_components.p,{children:[`Se você usa Okta, Auth0 ou Microsoft Entra, pode encontrar documentação específica do provedor para configurar o SSO. Se você usa outro provedor, consulte `,_jsx(_components.a,{href:`#configure-other-providers`,children:`Configurar outros provedores`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Antes de começar, conclua `,_jsx(_components.a,{href:`#start-sso-setup-in-lovable`,children:`Iniciar configuração de SSO no Lovable`}),` para obter as configurações e os valores que você precisa usar no seu IdP.`]}),`\n`,_jsx(`div`,{id:`configure-okta-as-your-sso-provider`,children:_jsx(Heading,{level:`3`,id:`configure-okta-como-seu-provedor-de-sso`,children:`Configure Okta como seu provedor de SSO`})}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`OIDC`,id:`oidc-2`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Crie um aplicativo no Okta Admin Console`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Em `,_jsx(_components.strong,{children:`Applications`}),`, clique em `,_jsx(_components.strong,{children:`Create App Integration`}),` e selecione `,_jsx(_components.strong,{children:`OIDC`}),`. Em seguida, selecione o tipo de aplicação `,_jsx(_components.strong,{children:`Web Application`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Dê um nome ao app, por exemplo `,_jsx(_components.code,{children:`Lovable OIDC SSO`}),`.`]}),`\n`]})}),_jsx(Step,{title:`Configure a integração OIDC`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Defina `,_jsx(_components.strong,{children:`Grant type`}),` como `,_jsx(_components.code,{children:`Authorization Code`}),`.`]}),`\n`,_jsx(_components.li,{children:`Remova os URIs de redirecionamento padrão.`}),`\n`,_jsxs(_components.li,{children:[`Adicione a URL de redirecionamento da Lovable no Okta em `,_jsx(_components.strong,{children:`Sign-in redirect URIs`}),`: `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`Em `,_jsx(_components.strong,{children:`Assignments`}),`, atribua o aplicativo aos usuários/grupos que devem acessar a Lovable.`]}),`\n`]})}),_jsx(Step,{title:`Salve o aplicativo`,children:_jsxs(_components.p,{children:[`Clique em `,_jsx(_components.strong,{children:`Save`}),`. Seu aplicativo foi criado no Okta.`]})}),_jsx(Step,{title:`Configure a Okta Issuer URL`,children:_jsxs(_components.p,{children:[`No Okta, vá para `,_jsx(_components.strong,{children:`Sign On → OpenID Connect ID Token`}),`, selecione `,_jsx(_components.strong,{children:`Okta URL`}),` na lista suspensa Issuer e clique em `,_jsx(_components.strong,{children:`Save`}),`.`]})}),_jsxs(Step,{title:`Forneça à Lovable as informações do seu IdP`,children:[_jsxs(_components.p,{children:[`No Okta, copie o seguinte valor da aba `,_jsx(_components.strong,{children:`Sign On`}),` e insira-o na Lovable.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Okta `,_jsx(_components.code,{children:`Issuer URL`}),` → Lovable `,_jsx(_components.code,{children:`OIDC Issuer URL/Discovery Endpoint`})]}),`\n`]}),_jsxs(_components.p,{children:[`No Okta, copie os seguintes valores da aba `,_jsx(_components.strong,{children:`General`}),` e insira-os na Lovable.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Okta `,_jsx(_components.code,{children:`Client ID`}),` → Lovable `,_jsx(_components.code,{children:`OAuth Client ID/Application ID`})]}),`\n`,_jsxs(_components.li,{children:[`Okta `,_jsx(_components.code,{children:`Client Secret`}),` → Lovable `,_jsx(_components.code,{children:`OAuth Client Secret`})]}),`\n`]})]}),_jsx(Step,{title:`(Opcional) Teste a configuração na Lovable`,children:_jsxs(_components.p,{children:[`Na Lovable, clique em `,_jsx(_components.strong,{children:`Test configuration`}),`. Se tudo estiver configurado corretamente, a validação deverá ser bem-sucedida.`]})}),_jsx(Step,{title:`Conclua a configuração do provedor OIDC na Lovable`,children:_jsxs(_components.p,{children:[`Na Lovable, clique em `,_jsx(_components.strong,{children:`Configure provider`}),` para concluir a configuração do Okta como seu provedor de SSO OIDC.`]})})]})}),_jsx(Tab,{title:`SAML`,id:`saml-2`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Crie um aplicativo no Okta Admin Console`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Em `,_jsx(_components.strong,{children:`Applications`}),`, clique em `,_jsx(_components.strong,{children:`Create App Integration`}),` e selecione `,_jsx(_components.strong,{children:`SAML 2.0`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Dê um nome ao app, por exemplo `,_jsx(_components.code,{children:`Lovable SAML SSO`}),`.`]}),`\n`]})}),_jsx(Step,{title:`Configure as configurações SAML`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Single sign-on URL: `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`Audience URI (SP Entity ID): `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`Name ID format: `,_jsx(_components.code,{children:`EmailAddress`})]}),`\n`]})}),_jsx(Step,{title:`Salve o aplicativo`,children:_jsxs(_components.p,{children:[`Clique em `,_jsx(_components.strong,{children:`Finish.`}),` Seu aplicativo foi criado no Okta.`]})}),_jsxs(Step,{title:`Forneça à Lovable as informações do seu IdP`,children:[_jsxs(_components.p,{children:[`No Okta, vá para `,_jsx(_components.strong,{children:`Sign On → SAML 2.0 → Metadata details`}),`, copie a `,_jsx(_components.strong,{children:`Metadata URL`}),` e abra-a em uma nova aba.`]}),_jsxs(_components.p,{children:[`Copie os seguintes valores da `,_jsx(_components.strong,{children:`Metadata URL`}),` e insira-os na Lovable:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Okta `,_jsx(_components.code,{children:`SingleSignOnService Location`}),` → Lovable `,_jsx(_components.code,{children:`SAML SSO Sign-on URL from your IdP`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Okta `,_jsx(_components.code,{children:`EntityID`}),` → Lovable `,_jsx(_components.code,{children:`Identity Provider Entity ID / Issuer`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Okta `,_jsx(_components.code,{children:`X509Certificate`}),` → Lovable `,_jsx(_components.code,{children:`X.509 Signing Certificate (public key)`})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Cole o valor do certificado entre as linhas `,_jsx(_components.code,{children:`-----BEGIN CERTIFICATE-----`}),` e `,_jsx(_components.code,{children:`-----END CERTIFICATE-----`}),`.`]})}),`\n`]}),`\n`]})]}),_jsx(Step,{title:`Conclua a configuração do provedor SAML na Lovable`,children:_jsxs(_components.p,{children:[`Na Lovable, clique em `,_jsx(_components.strong,{children:`Configure SAML Provider → Confirm \u0026 Enable SSO`}),` para concluir a configuração do Okta como seu provedor de SSO SAML.`]})})]})})]}),`\n`,_jsx(`div`,{id:`configure-auth0-as-your-sso-provider`,children:_jsx(Heading,{level:`3`,id:`configurar-o-auth0-como-seu-provedor-de-sso`,children:`Configurar o Auth0 como seu provedor de SSO`})}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`OIDC`,id:`oidc-3`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Criar um aplicativo no painel de administração do Auth0`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Em `,_jsx(_components.strong,{children:`Applications`}),`, clique em `,_jsx(_components.strong,{children:`Create application`}),`. Selecione o tipo de aplicativo `,_jsx(_components.strong,{children:`Regular Web Applications`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Dê um nome ao app, por exemplo `,_jsx(_components.code,{children:`Lovable OIDC SSO`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Create`}),`.`]}),`\n`]})}),_jsx(Step,{title:`Configurar Allowed Callback URLs`,children:_jsxs(_components.p,{children:[`No Auth0, acesse as configurações do seu aplicativo, adicione as `,_jsx(_components.strong,{children:`Allowed Callback URLs`}),`: `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`}),` e clique em `,_jsx(_components.strong,{children:`Save`}),`.`]})}),_jsxs(Step,{title:`Fornecer à Lovable as informações do seu IdP`,children:[_jsxs(_components.p,{children:[`No Auth0, copie os valores a seguir na aba `,_jsx(_components.strong,{children:`Settings`}),` e insira-os na Lovable.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Auth0 `,_jsx(_components.code,{children:`Domain`}),` → Lovable `,_jsx(_components.code,{children:`OIDC Issuer URL/Discovery Endpoint`}),` (inclua `,_jsx(_components.code,{children:`https://`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`Auth0 `,_jsx(_components.code,{children:`Client ID`}),` → Lovable `,_jsx(_components.code,{children:`OAuth Client ID/Application ID`})]}),`\n`,_jsxs(_components.li,{children:[`Auth0 `,_jsx(_components.code,{children:`Client Secret`}),` → Lovable `,_jsx(_components.code,{children:`OAuth Client Secret`})]}),`\n`]})]}),_jsx(Step,{title:`(Opcional) Testar a configuração na Lovable`,children:_jsxs(_components.p,{children:[`Na Lovable, clique em `,_jsx(_components.strong,{children:`Test configuration`}),`. Se você tiver configurado tudo corretamente, a validação deverá ser bem-sucedida.`]})}),_jsx(Step,{title:`Concluir a configuração do provedor OIDC na Lovable`,children:_jsxs(_components.p,{children:[`Na Lovable, clique em `,_jsx(_components.strong,{children:`Configure provider`}),` para concluir a configuração do Auth0 como seu provedor de SSO via OIDC.`]})})]})}),_jsx(Tab,{title:`SAML`,id:`saml-3`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Criar um aplicativo no painel de administração do Auth0`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Em `,_jsx(_components.strong,{children:`Applications`}),`, clique em `,_jsx(_components.strong,{children:`Create application`}),`. Selecione o tipo de aplicativo `,_jsx(_components.strong,{children:`Regular Web Applications`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Dê um nome ao app, por exemplo `,_jsx(_components.code,{children:`Lovable SAML SSO`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Create`}),`.`]}),`\n`]})}),_jsx(Step,{title:`Configurar Allowed Callback URLs`,children:_jsxs(_components.p,{children:[`No Auth0, acesse as configurações do seu aplicativo, adicione as `,_jsx(_components.strong,{children:`Allowed Callback URLs`}),`: `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`}),` e clique em `,_jsx(_components.strong,{children:`Save`}),`.`]})}),_jsxs(Step,{title:`Configurar o SAML2 Web App Add-on`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`No Auth0, acesse `,_jsx(_components.strong,{children:`Addons`}),` e ative `,_jsx(_components.strong,{children:`SAML2 Web app`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Em `,_jsx(_components.strong,{children:`Addon: SAML2 Web app → Settings`}),`, defina:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Application Callback URL: `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`Settings: cole o seguinte JSON de `,_jsx(_components.code,{children:`mappings`})]}),`\n`]}),`\n`]}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mappings\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"email\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nameIdentifierFormat\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`]})})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Enable.`})]}),`\n`]})]}),_jsxs(Step,{title:`Fornecer à Lovable as informações do seu IdP`,children:[_jsxs(_components.p,{children:[`Em `,_jsx(_components.strong,{children:`Auth0 → Addon: SAML2 Web app → Usage`}),`, copie os seguintes valores de `,_jsx(_components.strong,{children:`SAML Protocol Configuration Parameter`}),` e insira-os na Lovable.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Auth0 `,_jsx(_components.code,{children:`Identity Provider Login URL`}),` → Lovable `,_jsx(_components.code,{children:`SAML SSO Sign-on URL from your IdP`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Auth0 `,_jsx(_components.code,{children:`Issuer`}),` → Lovable `,_jsx(_components.code,{children:`Identity Provider Entity ID / Issuer`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Auth0 `,_jsx(_components.code,{children:`X509Certificate`}),` → Lovable `,_jsx(_components.code,{children:`X.509 Signing Certificate (public key)`})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Faça o download do certificado do Auth0 e copie o valor de `,_jsx(_components.code,{children:`X509Certificate`}),`. Cole o valor do certificado entre as linhas `,_jsx(_components.code,{children:`-----BEGIN CERTIFICATE-----`}),` e `,_jsx(_components.code,{children:`-----END CERTIFICATE-----`}),`.`]})}),`\n`]}),`\n`]})]}),_jsx(Step,{title:`Concluir a configuração do provedor SAML na Lovable`,children:_jsxs(_components.p,{children:[`Na Lovable, clique em `,_jsx(_components.strong,{children:`Configure SAML Provider → Confirm \u0026 Enable SSO`}),` para concluir a configuração do Auth0 como seu provedor de SSO via SAML.`]})})]})})]}),`\n`,_jsx(`div`,{id:`configure-microsoft-entra-id-as-your-sso-provider`,children:_jsx(Heading,{level:`3`,id:`configurar-o-microsoft-entra-id-como-seu-provedor-de-sso`,children:`Configurar o Microsoft Entra ID como seu provedor de SSO`})}),`\n`,_jsx(Tabs,{children:_jsx(Tab,{title:`SAML`,id:`saml-4`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Criar um aplicativo corporativo no centro de administração do Microsoft Entra`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Em `,_jsx(_components.strong,{children:`Enterprise applications`}),`, selecione `,_jsx(_components.strong,{children:`New application`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Selecione `,_jsx(_components.strong,{children:`Create your own application`}),` e escolha `,_jsx(_components.strong,{children:`Integrate any other application you don’t find in the gallery (Non-gallery)`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Dê um nome ao app, por exemplo `,_jsx(_components.code,{children:`Lovable SAML SSO`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Clique em `,_jsx(_components.strong,{children:`Create`}),`. Seu aplicativo será criado.`]}),`\n`]})}),_jsxs(Step,{title:`Configurar SAML SSO`,children:[_jsxs(_components.p,{children:[`No Microsoft Entra, acesse a página de configuração de `,_jsx(_components.strong,{children:`Single sign-on`}),` e selecione `,_jsx(_components.strong,{children:`SAML`}),`. Em `,_jsx(_components.strong,{children:`Basic SAML Configuration`}),`, insira o seguinte:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Identifier (Entity ID): `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`Reply URL (Assertion Consumer Service URL): `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`]}),_jsxs(_components.p,{children:[`Deixe os outros valores em branco e selecione `,_jsx(_components.strong,{children:`Save`}),`.`]})]}),_jsxs(Step,{title:`Fornecer ao Lovable as informações do seu IdP`,children:[_jsx(_components.p,{children:`Quando o aplicativo estiver configurado, copie os seguintes valores e insira-os no Lovable.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Microsoft Entra `,_jsx(_components.code,{children:`Login URL`}),` → Lovable `,_jsx(_components.code,{children:`SAML SSO Sign-on URL from your IdP`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Microsoft Entra `,_jsx(_components.code,{children:`Microsoft Entra Identifier`}),` → Lovable `,_jsx(_components.code,{children:`Identity Provider Entity ID / Issuer`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Microsoft Entra `,_jsx(_components.code,{children:`X509Certificate`}),` → Lovable `,_jsx(_components.code,{children:`X.509 Signing Certificate (public key)`})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Você pode baixar o certificado (Base 64) ou abrir a `,_jsx(_components.code,{children:`App Federation Metadata URL`}),` em uma nova guia e copiar o valor de `,_jsx(_components.code,{children:`X509Certificate`}),`. Cole o valor do certificado entre as linhas `,_jsx(_components.code,{children:`-----BEGIN CERTIFICATE-----`}),` e `,_jsx(_components.code,{children:`-----END CERTIFICATE-----`}),`.`]})}),`\n`]}),`\n`]})]}),_jsx(Step,{title:`Concluir a configuração do provedor SAML no Lovable`,children:_jsxs(_components.p,{children:[`No Lovable, clique em `,_jsx(_components.strong,{children:`Configure SAML Provider → Confirm \u0026 Enable SSO`}),` para concluir a configuração do Microsoft Entra ID como seu provedor de SAML SSO.`]})})]})})}),`\n`,_jsx(`div`,{id:`configure-other-providers`,children:_jsx(Heading,{level:`2`,id:`configurar-outros-provedores`,children:`Configurar outros provedores`})}),`\n`,_jsx(_components.p,{children:`Você pode configurar qualquer provedor compatível com OIDC ou SAML com o SSO da Lovable.`}),`\n`,_jsxs(_components.p,{children:[`Antes de começar, conclua `,_jsx(_components.a,{href:`#start-sso-setup-in-lovable`,children:`Iniciar configuração de SSO na Lovable`}),` para obter as configurações e valores que você precisa usar no seu IdP.`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`OIDC`,id:`oidc-4`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Mapeamento do provedor`})}),_jsx(_components.p,{children:`Nomes de campos comuns entre provedores:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Redirect URI: `,_jsx(_components.code,{children:`Callback URL`}),`, `,_jsx(_components.code,{children:`Sign-in redirect URI`})]}),`\n`,_jsxs(_components.li,{children:[`Issuer/Domain: `,_jsx(_components.code,{children:`Issuer URL`}),`, `,_jsx(_components.code,{children:`Authority`}),`, `,_jsx(_components.code,{children:`Okta domain`}),`, `,_jsx(_components.code,{children:`Auth0 domain`}),`, `,_jsx(_components.code,{children:`Tenant domain`})]}),`\n`,_jsxs(_components.li,{children:[`Client credentials: `,_jsx(_components.code,{children:`Client ID`}),` e `,_jsx(_components.code,{children:`Client Secret`})]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Etapas`})}),_jsxs(Steps,{children:[_jsx(Step,{title:`Criar um aplicativo confidencial OIDC`,children:_jsx(_components.p,{children:`Crie um novo aplicativo Web OIDC no seu provedor de identidade.`})}),_jsx(Step,{title:`Configurar a Redirect URI`,children:_jsxs(_components.p,{children:[`Em Redirect/Callback URLs, adicione `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`}),`.`]})}),_jsx(Step,{title:`Ativar escopos obrigatórios`,children:_jsxs(_components.p,{children:[`Certifique-se de que os escopos `,_jsx(_components.code,{children:`openid`}),` e `,_jsx(_components.code,{children:`email`}),` estejam habilitados e com consentimento concedido, se necessário.`]})}),_jsxs(Step,{title:`Fornecer as informações do seu IdP para a Lovable`,children:[_jsx(_components.p,{children:`No seu IdP, copie os seguintes valores e insira-os na Lovable:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Domain`}),` ou `,_jsx(_components.code,{children:`Issuer URL`}),` → Lovable `,_jsx(_components.code,{children:`OIDC Issuer URL/Discovery Endpoint`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Client ID`}),` → Lovable `,_jsx(_components.code,{children:`OAuth Client ID/Application ID`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Client Secret`}),` → Lovable `,_jsx(_components.code,{children:`OAuth Client Secret`})]}),`\n`]})]})]})]}),_jsxs(Tab,{title:`SAML`,id:`saml-5`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Mapeamento do provedor`})}),_jsx(_components.p,{children:`Nomes de campos comuns entre provedores:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`ACS URL: `,_jsx(_components.code,{children:`Single Sign-On URL`}),`, `,_jsx(_components.code,{children:`SSO URL`}),`, `,_jsx(_components.code,{children:`Reply URL`}),`, `,_jsx(_components.code,{children:`Assertion Consumer Service URL`})]}),`\n`,_jsxs(_components.li,{children:[`Audience: `,_jsx(_components.code,{children:`SP Entity ID`}),`, `,_jsx(_components.code,{children:`Audience URI`}),`, `,_jsx(_components.code,{children:`Identifier`})]}),`\n`,_jsxs(_components.li,{children:[`Attribute mapping: `,_jsx(_components.code,{children:`Attribute Statements`}),`, `,_jsx(_components.code,{children:`User Attributes \u0026 Claims`})]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Etapas`})}),_jsxs(Steps,{children:[_jsx(Step,{title:`Criar um aplicativo SAML 2.0`,children:_jsx(_components.p,{children:`Crie um novo aplicativo SAML 2.0 no seu provedor.`})}),_jsx(Step,{title:`Configurar endpoints`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`ACS URL: `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`Audience / Entity ID: `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`})]}),`\n`]})}),_jsx(Step,{title:`Mapear atributos`,children:_jsxs(_components.p,{children:[`Certifique-se de que `,_jsx(_components.code,{children:`email`}),` esteja incluído na asserção SAML. `,_jsx(_components.code,{children:`displayName`}),` é opcional.`]})}),_jsx(Step,{title:`Atribuir usuários`,children:_jsx(_components.p,{children:`Atribua o aplicativo aos usuários/grupos que devem acessar a Lovable.`})})]})]})]}),`\n`,_jsx(`div`,{id:`troubleshooting`,children:_jsx(Heading,{level:`2`,id:`solução-de-problemas`,children:`Solução de problemas`})}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`OIDC`,id:`oidc-5`,children:_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Redirect URI inválida ou incompatível`,id:`redirect-uri-invalida-ou-incompativel`,children:_jsxs(_components.p,{children:[`Certifique-se de que a URL de redirecionamento/callback corresponda exatamente a `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`}),` no seu IdP.`]})}),_jsxs(Accordion,{title:`Falha na URL do Issuer / discovery`,id:`falha-na-url-do-issuer-discovery`,children:[_jsx(_components.p,{children:`Use a URL do emissor (Issuer) OIDC do provedor (não apenas o domínio).`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Para Okta, copie na guia `,_jsx(_components.strong,{children:`Sign-on`})]}),`\n`,_jsx(_components.li,{children:`Para Auth0, use o domínio do seu tenant.`}),`\n`]})]}),_jsx(Accordion,{title:`Email não retornado`,id:`email-nao-retornado`,children:_jsxs(_components.p,{children:[`Conceda o escopo `,_jsx(_components.code,{children:`email`}),` e verifique se a conta do usuário tem um email principal.`]})}),_jsx(Accordion,{title:`Problemas no fluxo de autorização`,id:`problemas-no-fluxo-de-autorizacao`,children:_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`Authorization Code`}),` com um cliente confidencial e client secret. Evite tipos de aplicativo implícitos ou somente PKCE.`]})})]})}),_jsx(Tab,{title:`SAML`,id:`saml-6`,children:_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`ACS ou Audience inválidos`,id:`acs-ou-audience-invalidos`,children:_jsxs(_components.p,{children:[`Certifique-se de que tanto o ACS quanto o Audience/Entity ID correspondam exatamente a `,_jsx(_components.code,{children:`https://auth.lovable.dev/__/auth/handler`}),` no seu IdP.`]})}),_jsxs(Accordion,{title:`Email claim ausente`,id:`email-claim-ausente`,children:[_jsx(_components.p,{children:`Certifique-se de mapear uma declaração (claim) de email.`}),_jsxs(_components.p,{children:[`Para Microsoft Entra ID, faça o mapeamento de `,_jsx(_components.code,{children:`email`}),` para `,_jsx(_components.code,{children:`user.mail`}),`. Se `,_jsx(_components.code,{children:`user.mail`}),` estiver vazio, use `,_jsx(_components.code,{children:`user.userprincipalname`}),`.`]})]}),_jsx(Accordion,{title:`Credenciais do provedor inválidas`,id:`credenciais-do-provedor-invalidas`,children:_jsxs(_components.p,{children:[`Cole o certificado `,_jsx(_components.code,{children:`X.509`}),` correto. Se o certificado for renovado/rotacionado, atualize-o no Lovable.`]})})]})})]}),`\n`,_jsx(`div`,{id:`faq`,children:_jsx(Heading,{level:`2`,id:`perguntas-frequentes`,children:`Perguntas frequentes`})}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Já tenho uma conta, mas estou entrando em uma área de trabalho de uma empresa que usa SSO. Como faço login?`,id:`ja-tenho-uma-conta-mas-estou-entrando-em-uma-area-de-trabalho-de-uma-empresa-que-usa-sso-como-faco-login`,children:[_jsxs(_components.p,{children:[`Se você criou sua conta usando outro método de login (como email/senha, Google ou GitHub), você precisa fazer login dessa forma `,_jsx(_components.strong,{children:`primeiro`}),`. Depois de entrar, vá até `,_jsx(_components.strong,{children:`Settings → Your account → Link SSO`}),`. Isso vai vincular sua conta existente ao SSO da sua empresa.`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Importante:`}),` Se você tentar fazer login com SSO antes de vincular sua conta existente, verá uma mensagem de erro. Isso é uma medida de segurança para evitar acesso não autorizado. Faça login usando seu método original primeiro para concluir o processo de vinculação.`]})})]}),_jsx(Accordion,{title:`Quais provedores de SSO são compatíveis com o Lovable?`,id:`quais-provedores-de-sso-sao-compativeis-com-o-lovable`,children:_jsx(_components.p,{children:`O Lovable oferece suporte aos protocolos OIDC e SAML, que são padrões do setor, para que você possa integrar com qualquer provedor de SSO que os suporte.`})}),_jsx(Accordion,{title:`O Lovable oferece suporte a vários provedores de SSO por área de trabalho?`,id:`o-lovable-oferece-suporte-a-varios-provedores-de-sso-por-area-de-trabalho`,children:_jsxs(_components.p,{children:[`Não. Uma área de trabalho pode ter `,_jsx(_components.strong,{children:`apenas um provedor de SSO ativo`}),` configurado por vez.`]})}),_jsxs(Accordion,{title:`Posso exigir o uso de SSO na minha área de trabalho?`,id:`posso-exigir-o-uso-de-sso-na-minha-area-de-trabalho`,children:[_jsxs(_components.p,{children:[`Sim. O `,_jsx(_components.strong,{children:`owner`}),` ou `,_jsx(_components.strong,{children:`admin`}),` da área de trabalho pode ativar `,_jsx(_components.strong,{children:`Enforce SSO`}),` em `,_jsx(_components.strong,{children:`Settings → Workspace → Identity`}),` e escolher a `,_jsx(_components.strong,{children:`session duration`}),` para configurar por quanto tempo os usuários permanecem conectados antes de exigir uma nova autenticação (24 horas, 48 horas ou 7 dias).`]}),_jsx(_components.p,{children:`Isso exige que todos os membros da área de trabalho usem SSO para autenticação. Colaboradores externos e links de convite serão desativados.`})]}),_jsxs(Accordion,{title:`O Lovable oferece suporte a SSO iniciado pelo IdP (IdP-initiated)?`,id:`o-lovable-oferece-suporte-a-sso-iniciado-pelo-idp-idp-initiated`,children:[_jsxs(_components.p,{children:[`Não. `,_jsx(_components.strong,{children:`IdP-initiated SSO`}),` (iniciado a partir de um bloco/ícone no painel do IdP) não é compatível.`]}),_jsxs(_components.p,{children:[`O Lovable oferece suporte apenas a `,_jsx(_components.strong,{children:`SP-initiated sign-in`}),`. Os usuários devem iniciar o login a partir do Lovable.`]})]}),_jsxs(Accordion,{title:`O Lovable oferece suporte a SCIM ou provisionamento automático de usuários?`,id:`o-lovable-oferece-suporte-a-scim-ou-provisionamento-automatico-de-usuarios`,children:[_jsxs(_components.p,{children:[`O Lovable oferece suporte a `,_jsx(_components.strong,{children:`provisionamento JIT (just-in-time)`}),`: as contas de usuário são criadas automaticamente na primeira vez que alguém faz login via SSO, e são adicionadas à área de trabalho da sua empresa.`]}),_jsxs(_components.p,{children:[`Você também pode definir uma `,_jsx(_components.strong,{children:`função padrão para usuários criados via JIT`}),` (admin, editor ou viewer), que será aplicada quando eles entrarem via SSO pela primeira vez.`]})]}),_jsxs(Accordion,{title:`Como posso encontrar meu tenant ID (identificador de login de SSO)?`,id:`como-posso-encontrar-meu-tenant-id-identificador-de-login-de-sso`,children:[_jsxs(_components.p,{children:[`Seu tenant ID é o valor `,_jsx(_components.code,{children:`{tenantId}`}),` usado na sua `,_jsx(_components.strong,{children:`SSO login URL`}),`:`,_jsx(_components.br,{}),`\n`,_jsx(_components.code,{children:`https://lovable.dev/sso-login/{tenantId}`}),`. Ele corresponde ao `,_jsx(_components.strong,{children:`SSO login identifier`}),` que você definiu ao configurar seu provedor de SSO no Lovable.`]}),_jsxs(_components.p,{children:[`Você também pode encontrá-lo em `,_jsx(_components.strong,{children:`Settings → Workspace → Identity`}),` depois de configurar seu provedor.`]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Configurar o single sign-on (SSO)","sidebarTitle":"Single sign-on (SSO)","description":"Configure o single sign-on (SSO) do Lovable usando OIDC ou SAML 2.0 com seu provedor de identidade para uma autenticação centralizada e segura da área de trabalho.","icon":"shield-keyhole","keywords":["single sign-on","sso","configuração de SSO","ajuste de SSO","integração de SSO","SSO corporativo","impor SSO","provedor de identidade","OIDC","SAML","Okta SSO","Auth0 SSO","Microsoft Entra ID SSO","Azure AD SSO"],"href":"/pt-BR/features/business/sso","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Protocolos de SSO compatíveis","slug":"protocolos-de-sso-compatíveis","depth":2,"children":[]},{"title":"Pré-requisitos","slug":"pré-requisitos","depth":2,"children":[]},{"title":"Iniciar a configuração de SSO no Lovable","slug":"iniciar-a-configuração-de-sso-no-lovable","depth":2,"children":[{"title":"Referência de configuração do IdP","slug":"referência-de-configuração-do-idp","depth":3,"children":[]}]},{"title":"Guias de configuração específicos do provedor","slug":"guias-de-configuração-específicos-do-provedor","depth":2,"children":[{"title":"Configure Okta como seu provedor de SSO","slug":"configure-okta-como-seu-provedor-de-sso","depth":3,"children":[]},{"title":"Configurar o Auth0 como seu provedor de SSO","slug":"configurar-o-auth0-como-seu-provedor-de-sso","depth":3,"children":[]},{"title":"Configurar o Microsoft Entra ID como seu provedor de SSO","slug":"configurar-o-microsoft-entra-id-como-seu-provedor-de-sso","depth":3,"children":[]}]},{"title":"Configurar outros provedores","slug":"configurar-outros-provedores","depth":2,"children":[]},{"title":"Solução de problemas","slug":"solução-de-problemas","depth":2,"children":[]},{"title":"Perguntas frequentes","slug":"perguntas-frequentes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"generaltranslation-d8a08cd1","siteName":"Lovable Documentation","title":"Configurar o single sign-on (SSO) - Lovable Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/features/business/sso","matchLevel":1},"es":{"href":"/es/features/business/sso","matchLevel":1},"ja":{"href":"/ja/features/business/sso","matchLevel":1},"zh":{"href":"/zh/features/business/sso","matchLevel":1},"fr":{"href":"/fr/features/business/sso","matchLevel":1},"de":{"href":"/de/features/business/sso","matchLevel":1},"pt-BR":{"href":"/pt-BR/features/business/sso","matchLevel":0},"it":{"href":"/it/features/business/sso","matchLevel":1}}},"lastModified":"2026-01-25T22:46:33.190Z","originalFileLocation":"pt-BR/features/business/sso.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configure o single sign-on (SSO) do Lovable usando OIDC ou SAML 2.0 com seu provedor de identidade para uma autenticação centralizada e segura da área de trabalho.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Lovable Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configurar o single sign-on (SSO) - Lovable Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure o single sign-on (SSO) do Lovable usando OIDC ou SAML 2.0 com seu provedor de identidade para uma autenticação centralizada e segura da área de trabalho.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Lovable Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.lovable.dev/pt-BR/features/business/sso\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://generaltranslation-d8a08cd1.mintlify.site/assets/logo/opengraph-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Configurar o single sign-on (SSO) - Lovable Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure o single sign-on (SSO) do Lovable usando OIDC ou SAML 2.0 com seu provedor de identidade para uma autenticação centralizada e segura da área de trabalho.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://generaltranslation-d8a08cd1.mintlify.site/assets/logo/opengraph-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Lovable Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0095FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.lovable.dev/pt-BR/features/business/sso\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt-BR/features/business/sso.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.lovable.dev/pt-BR/features/business/sso\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.lovable.dev/features/business/sso\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.lovable.dev/es/features/business/sso\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.lovable.dev/ja/features/business/sso\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.lovable.dev/zh/features/business/sso\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.lovable.dev/fr/features/business/sso\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.lovable.dev/de/features/business/sso\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.lovable.dev/it/features/business/sso\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.lovable.dev/features/business/sso\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.lovable.dev/#organization\",\"name\":\"Lovable Documentation\",\"url\":\"https://docs.lovable.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/logo/logoblack.svg?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=ca1f70ffb8cc99cf980d91ff6495d89f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.lovable.dev#website\",\"name\":\"Lovable Documentation\",\"url\":\"https://docs.lovable.dev\",\"publisher\":{\"@id\":\"https://docs.lovable.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.lovable.dev/pt-BR/features/business/sso#webpage\",\"url\":\"https://docs.lovable.dev/pt-BR/features/business/sso\",\"name\":\"Configurar o single sign-on (SSO)\",\"description\":\"Configure o single sign-on (SSO) do Lovable usando OIDC ou SAML 2.0 com seu provedor de identidade para uma autenticação centralizada e segura da área de trabalho.\",\"dateModified\":\"2026-01-25T22:46:33.190Z\",\"isPartOf\":{\"@id\":\"https://docs.lovable.dev#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.lovable.dev/pt-BR/features/business/sso#article\",\"headline\":\"Configurar o single sign-on (SSO)\",\"name\":\"Configurar o single sign-on (SSO)\",\"description\":\"Configure o single sign-on (SSO) do Lovable usando OIDC ou SAML 2.0 com seu provedor de identidade para uma autenticação centralizada e segura da área de trabalho.\",\"url\":\"https://docs.lovable.dev/pt-BR/features/business/sso\",\"mainEntityOfPage\":{\"@id\":\"https://docs.lovable.dev/pt-BR/features/business/sso#webpage\"},\"image\":\"https://docs.lovable.dev/assets/logo/opengraph-image.png\",\"dateModified\":\"2026-01-25T22:46:33.190Z\",\"keywords\":\"single sign-on, sso, configuração de SSO, ajuste de SSO, integração de SSO, SSO corporativo, impor SSO, provedor de identidade, OIDC, SAML, Okta SSO, Auth0 SSO, Microsoft Entra ID SSO, Azure AD SSO\",\"publisher\":{\"@id\":\"https://docs.lovable.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.lovable.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Lovable Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Lovable Documentation","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/features/business/sso"}]},{"language":"es","pages":[{"title":"es","href":"/es/features/business/sso"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/features/business/sso"}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/features/business/sso"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/features/business/sso"}]},{"language":"de","pages":[{"title":"de","href":"/de/features/business/sso"}]},{"language":"pt-BR","tabs":[{"tab":"Introdução","pages":[{"title":"Introdução","href":"/pt-BR/introduction/welcome"}]},{"tab":"Funcionalidades","pages":[{"title":"Modos","icon":"sliders","href":"/pt-BR/features/modes"},{"title":"Modo Código","icon":"code","href":"/pt-BR/features/code-mode"},{"title":"Personalizar projetos com ferramentas de design","sidebarTitle":"Ferramentas de design","icon":"palette","href":"/pt-BR/features/design"},{"title":"Lovable Cloud","icon":"database","href":"/pt-BR/features/cloud"},{"title":"Lovable AI","icon":"bolt","href":"/pt-BR/features/ai"},{"title":"Conhecimento personalizado","icon":"book-open","href":"/pt-BR/features/knowledge"},{"title":"Colaboração","icon":"people-group","href":"/pt-BR/features/collaboration"},{"title":"Controle a visibilidade do projeto","icon":"lock","href":"/pt-BR/features/private-projects"},{"title":"Publique seu app","icon":"rocket","href":"/pt-BR/features/publish"},{"title":"Analytics do projeto","icon":"chart-bar","href":"/pt-BR/features/analytics"},{"title":"Conectar um domínio personalizado","sidebarTitle":"Domínios personalizados","icon":"earth-europe","href":"/pt-BR/features/custom-domain"},{"title":"Segurança","icon":"shield-halved","href":"/pt-BR/features/security"},{"title":"Labs","description":"Saiba mais e gerencie recursos de acesso antecipado.","icon":"flask","href":"/pt-BR/features/labs"},{"title":"Configurar o single sign-on (SSO)","sidebarTitle":"Single sign-on (SSO)","icon":"shield-keyhole","href":"/pt-BR/features/business/sso"},{"title":"Exclusão de dados de treinamento","description":"Controles avançados de privacidade de dados para sua organização","icon":"server","href":"/pt-BR/features/business/data-opt-out"},{"title":"Modelos de design","icon":"copy","href":"/pt-BR/features/business/design-templates"}]},{"tab":"Integrações","pages":[{"title":"Integrações","href":"/pt-BR/integrations/introduction"}]},{"tab":"Dicas e truques","pages":[{"title":"Dicas e truques","href":"/pt-BR/tips-tricks/best-practice"}]},{"tab":"Engenharia de Prompts de IA","pages":[{"title":"Engenharia de Prompts de IA","href":"/pt-BR/prompting/prompting-one"}]},{"tab":"Casos de uso","pages":[{"title":"Casos de uso","href":"/pt-BR/use-case/video-tutorials"}]},{"tab":"Glossário","pages":[{"title":"Glossário","href":"/pt-BR/glossary"}]},{"tab":"Registro de alterações","pages":[{"title":"Registro de alterações","href":"/pt-BR/changelog"}]}]},{"language":"it","pages":[{"title":"it","href":"/it/features/business/sso"}]}]},"basePath":"","title":"Configurar o single sign-on (SSO) - Lovable Documentation","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}