LDAP authentication lets users log in to Paradigm using their corporate directory credentials, without needing a separate Paradigm password.
LDAP (Lightweight Directory Access Protocol) authentication lets users log in to Paradigm using their corporate directory credentials. Unlike SAML and OIDC, Paradigm connects directly to your LDAP server to verify credentials.
“User created” with method=“ldap_auto_provision” (for new users)
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LightOn Documentation","colors":{"primary":"#1f99bb","light":"#1f99bb","dark":"#1f99bb"},"logo":{"light":"https://mintcdn.com/lighton/4YZaBTswRauXH9au/logo/lighton_light.svg?fit=max\u0026auto=format\u0026n=4YZaBTswRauXH9au\u0026q=85\u0026s=a6b78d917b942911d41874e815c9479f","dark":"https://mintcdn.com/lighton/4YZaBTswRauXH9au/logo/lighton_dark.svg?fit=max\u0026auto=format\u0026n=4YZaBTswRauXH9au\u0026q=85\u0026s=0b522a0cbc5f3c58dc5b6e93b003f83a"},"favicon":"https://mintcdn.com/lighton/4YZaBTswRauXH9au/logo/lighton_star.svg?fit=max\u0026auto=format\u0026n=4YZaBTswRauXH9au\u0026q=85\u0026s=14ce6151d54a51654425e83d9611bb1c","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript"]}},"navbar":{"links":[{"href":"/en/support-legal/getting-help/reporting-guide","label":"Support"},{"href":"/api-reference-v3","label":"API References"}],"primary":{"type":"button","label":"Paradigm","href":"https://paradigm.lighton.ai"}},"footer":{"socials":{"x":"https://x.com/LightOnIO","github":"https://github.com/lightonai","linkedin":"https://www.linkedin.com/company/lighton"}},"integrations":{"telemetry":{"enabled":false}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"en"},{"language":"fr","href":"fr"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lighton","hasAudioNarration":false,"actualSubdomain":"lighton","customDomains":["docs.lighton.ai"],"gitSource":{"type":"github","owner":"lightonai","repo":"mintlify-documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6abc19fa3c5904361668d446","collectionId":"bd5efc14-2177-48f8-b15b-52a1c00e1861","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6abc19fa3c5904361668d446"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6abc19fa3c5904361668d446","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API Paradigm","count":264},{"language":"default","tag":"Références API","count":264},{"language":"default","tag":"API V3","count":142},{"language":"en","tag":"Paradigm Platform","count":85},{"language":"fr","tag":"Plateforme Paradigm","count":84},{"language":"en","tag":"Administration","count":55},{"language":"fr","tag":"Administration","count":54},{"language":"default","tag":"API V2","count":54},{"language":"default","tag":"Models","count":41},{"language":"default","tag":"Workspaces","count":37},{"language":"default","tag":"API V3 - Accès Instance","count":35},{"language":"default","tag":"API V3 - Accès Company","count":33},{"language":"default","tag":"User Groups","count":27},{"language":"default","tag":"SCIM","count":24},{"language":"en","tag":"Paradigm API","count":23},{"language":"fr","tag":"API Paradigm","count":23},{"language":"en","tag":"User Guides","count":22},{"language":"fr","tag":"Guides Utilisateur","count":22},{"language":"en","tag":"Guides","count":18},{"language":"fr","tag":"Guides","count":18},{"language":"en","tag":"Identity \u0026 Access Management","count":16},{"language":"fr","tag":"Gestion des utilisateurs et des accès","count":16},{"language":"en","tag":"Knowledge \u0026 Content Management","count":13},{"language":"fr","tag":"Gestion des connaissances et du contenu","count":13},{"language":"en","tag":"System Configuration","count":8},{"language":"fr","tag":"Configuration Système","count":8},{"language":"en","tag":"User Management","count":7},{"language":"en","tag":"Monitoring \u0026 Analytics","count":7},{"language":"fr","tag":"Gestion des Utilisateurs","count":7},{"language":"fr","tag":"Surveillance et Analytiques","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/administration/iam/authentication/ldap-configuration","slug":"/en/administration/iam/authentication/ldap-configuration","pageMetadata":{"title":"Configure LDAP Authentication","description":"LDAP authentication lets users log in to Paradigm using their corporate directory credentials, without needing a separate Paradigm password.","href":"/en/administration/iam/authentication/ldap-configuration"},"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: \"LDAP authentication lets users log in to Paradigm using their corporate directory credentials, without needing a separate Paradigm password.\"\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`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`LDAP (Lightweight Directory Access Protocol) authentication lets users log in to Paradigm using their corporate directory credentials. Unlike SAML and OIDC, Paradigm connects directly to your LDAP server to verify credentials.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-enable-ldap-instance-wide`,children:`Step 1: Enable LDAP instance-wide`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Paradigm administration > Settings > Config Key Values`}),` and set:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`IS_LDAP_ON`})}),`: `,_jsx(_components.code,{children:`True`})]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The application must be restarted after enabling LDAP. Authentication will not work until the restart is complete.`})}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-configure-ldap-for-a-company`,children:`Step 2: Configure LDAP for a company`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Paradigm administration > Authentication > Social Applications`}),` and click `,_jsx(_components.strong,{children:`Add`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`basic-information`,children:`Basic information`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Provider`}),`: `,_jsx(_components.code,{children:`ldap`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),`: A descriptive name for the admin (e.g., `,_jsx(_components.code,{children:`Acme Corp LDAP`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Company`}),`: Select the company this configuration applies to`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`login-url-configuration`,children:`Login URL configuration`}),`\n`,_jsx(_components.p,{children:`Choose one of the following options, or configure both for redundancy:`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Option A — Custom domain`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom domain`}),`: `,_jsx(_components.code,{children:`login.yourcompany.com`})]}),`\n`,_jsxs(_components.li,{children:[`Login URL: `,_jsx(_components.code,{children:`https://login.yourcompany.com/login`})]}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Required Environment Variable:`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`DOMAIN`}),` environment variable must be set for constructing LDAP authentication URLs:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# For production (set in .env or deployment config)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`DOMAIN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`login.yourcompany.com`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# For local development (default)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`DOMAIN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`localhost:8000`})]}),`\n`]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Requires DNS configuration (see `,_jsx(_components.a,{href:`#dns-setup`,children:`DNS setup`}),` below)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Option B — Client ID fallback`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Client ID`}),`: A lowercase slug with no spaces (e.g., `,_jsx(_components.code,{children:`yourcompany`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`Login URL: `,_jsx(_components.code,{children:`https://\u003cparadigm_domain>/login/ldap/yourcompany`})]}),`\n`,_jsx(_components.li,{children:`No DNS configuration required`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`ldap-settings`,children:`LDAP settings`}),`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Settings`}),` field, enter a JSON object with your LDAP server configuration:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,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:`12`,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:` \"server_uri\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ldaps://ldap.company.com:636\"`}),_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:` \"bind_dn\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"CN=ldap-service,OU=ServiceAccounts,DC=company,DC=com\"`}),_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:` \"bind_password\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"your-secure-password\"`}),_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:` \"user_search_base\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OU=Users,DC=company,DC=com\"`}),_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:` \"user_search_filter\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"(mail=%(user)s)\"`}),_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:` \"attr_email\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"mail\"`}),_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:` \"attr_first_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"givenName\"`}),_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:` \"attr_last_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sn\"`}),_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:` \"use_tls\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_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:` \"connection_timeout\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`server_uri`})}),_jsxs(_components.td,{children:[`LDAP server URL. Use `,_jsx(_components.code,{children:`ldaps://`}),` (port 636) for encrypted connections.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bind_dn`})}),_jsx(_components.td,{children:`Distinguished Name of the service account used to query the directory.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bind_password`})}),_jsx(_components.td,{children:`Password for the service account.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`user_search_base`})}),_jsx(_components.td,{children:`Base DN where user accounts are located.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`user_search_filter`})}),_jsxs(_components.td,{children:[`Filter to find users. `,_jsx(_components.code,{children:`%(user)s`}),` is replaced with the login username.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`attr_email`})}),_jsx(_components.td,{children:`LDAP attribute containing the user’s email address.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`attr_first_name`})}),_jsx(_components.td,{children:`LDAP attribute for the user’s first name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`attr_last_name`})}),_jsx(_components.td,{children:`LDAP attribute for the user’s last name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`use_tls`})}),_jsxs(_components.td,{children:[`Whether to use TLS. Recommended: `,_jsx(_components.code,{children:`true`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`connection_timeout`})}),_jsx(_components.td,{children:`Connection timeout in seconds.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-update-company-login-method`,children:`Step 3: Update Company Login Method`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Django Admin → Authentication → Companies → Select Company`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Set `,_jsx(_components.strong,{children:`Login method`}),` to:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`LDAP`}),` (LDAP only)`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-verify-cname-configuration-for-custom-domains`,children:`Step 4: Verify CNAME Configuration (For Custom Domains)`}),`\n`,_jsx(_components.p,{children:`After the having configured the DNS:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait 5-30 minutes`}),` for DNS propagation`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`In Django Admin`}),` → Social Applications → Open the Social Application`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`View detailed diagnostics`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Scroll to “CNAME Test Results” section`}),`\n`,_jsx(_components.li,{children:`See detailed DNS, HTTP, and middleware checks`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Bulk test`}),`: Select multiple apps → Actions → “Test CNAME Configuration”`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`dns-setup`,children:`DNS setup`}),`\n`,_jsx(_components.p,{children:`If you chose the custom domain option, your client must create a DNS CNAME record pointing their login subdomain to the Paradigm application domain:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`login.yourcompany.com → CNAME → app.\u003cparadigm_domain>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`DNS propagation may take up to 48 hours. Users will not be able to log in via the custom domain until propagation is complete.`}),`\n`,_jsx(Heading,{level:`2`,id:`security-recommendations`,children:`Security recommendations`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use a `,_jsx(_components.strong,{children:`dedicated read-only service account`}),` for LDAP queries. Do not use an admin account.`]}),`\n`,_jsxs(_components.li,{children:[`Always use `,_jsx(_components.strong,{children:`LDAPS`}),` (`,_jsx(_components.code,{children:`ldaps://`}),`, port 636) rather than plain LDAP (port 389) to encrypt credentials in transit.`]}),`\n`,_jsxs(_components.li,{children:[`Ensure `,_jsx(_components.strong,{children:`TLS/SSL`}),` is enabled (`,_jsx(_components.code,{children:`\"use_tls\": true`}),`).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`testing-the-ldap-configuration`,children:`Testing the LDAP Configuration`}),`\n`,_jsx(Heading,{level:`3`,id:`1-test-company-detection`,children:`1. Test Company Detection`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Test custom domain`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Host: login.yourcompany.com\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://app.paradigm.com/api/v3/auth/check-company`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Test client_id fallback (from URL path)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://app.paradigm.com/api/v3/auth/check-company`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Expected Response`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,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:`9`,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:` \"company\"`}),_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:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`123`}),_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:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Your Company\"`})]}),`\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:` \"auth_method\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ldap\"`}),_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:` \"custom_domain\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"login.yourcompany.com\"`}),_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:` \"slug\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"yourcompany\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`2-test-ldap-connection`,children:`2. Test LDAP Connection`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`ldapsearch`}),` command to verify connectivity:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`ldapsearch`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ldaps://ldap.company.com:636`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -D`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"CN=service,DC=company,DC=com\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -w`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"password\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -b`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"OU=users,DC=company,DC=com\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"(mail=user@company.com)\"`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Check`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Connection succeeds`}),`\n`,_jsx(_components.li,{children:`User is found`}),`\n`,_jsx(_components.li,{children:`Attributes (mail, givenName, sn) are returned`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`3-test-login-flow`,children:`3. Test Login Flow`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Visit login URL (custom domain or slug)`}),`\n`,_jsx(_components.li,{children:`Enter LDAP username/email`}),`\n`,_jsx(_components.li,{children:`Enter LDAP password`}),`\n`,_jsxs(_components.li,{children:[`Verify:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`User is authenticated`}),`\n`,_jsx(_components.li,{children:`User is auto-provisioned (if new)`}),`\n`,_jsx(_components.li,{children:`User lands on the chat interface or the policy acceptance`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`4-check-audit-logs`,children:`4. Check Audit Logs`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Django Admin → Audit Log`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Filter by user`}),`\n`,_jsxs(_components.li,{children:[`Look for:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“User logged in” with method=“ldap”`}),`\n`,_jsx(_components.li,{children:`“User created” with method=“ldap_auto_provision” (for new users)`}),`\n`]}),`\n`]}),`\n`]})]})}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":"Configure LDAP Authentication","description":"LDAP authentication lets users log in to Paradigm using their corporate directory credentials, without needing a separate Paradigm password.","href":"/en/administration/iam/authentication/ldap-configuration"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Step 1: Enable LDAP instance-wide","slug":"step-1-enable-ldap-instance-wide","depth":2,"children":[]},{"title":"Step 2: Configure LDAP for a company","slug":"step-2-configure-ldap-for-a-company","depth":2,"children":[{"title":"Basic information","slug":"basic-information","depth":3,"children":[]},{"title":"Login URL configuration","slug":"login-url-configuration","depth":3,"children":[]},{"title":"LDAP settings","slug":"ldap-settings","depth":3,"children":[]}]},{"title":"Step 3: Update Company Login Method","slug":"step-3-update-company-login-method","depth":2,"children":[]},{"title":"Step 4: Verify CNAME Configuration (For Custom Domains)","slug":"step-4-verify-cname-configuration-for-custom-domains","depth":2,"children":[]},{"title":"DNS setup","slug":"dns-setup","depth":2,"children":[]},{"title":"Security recommendations","slug":"security-recommendations","depth":2,"children":[]},{"title":"Testing the LDAP Configuration","slug":"testing-the-ldap-configuration","depth":2,"children":[{"title":"1. Test Company Detection","slug":"1-test-company-detection","depth":3,"children":[]},{"title":"2. Test LDAP Connection","slug":"2-test-ldap-connection","depth":3,"children":[]},{"title":"3. Test Login Flow","slug":"3-test-login-flow","depth":3,"children":[]},{"title":"4. Check Audit Logs","slug":"4-check-audit-logs","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"lighton","siteName":"LightOn Documentation","title":"Configure LDAP Authentication - LightOn Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/administration/iam/authentication/ldap-configuration","matchLevel":0},"fr":{"href":"/fr/administration/iam/authentication/ldap-configuration","matchLevel":1}}},"lastModified":"2026-03-27T16:01:33.426Z","originalFileLocation":"en/administration/iam/authentication/ldap-configuration.mdx","locale":"en"},"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=\"LDAP authentication lets users log in to Paradigm using their corporate directory credentials, without needing a separate Paradigm password.\">\u003cmeta data-mint-head name=\"application-name\" content=\"LightOn 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/lighton/4b4Za0QFn-EFN1Xy/_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/lighton/4b4Za0QFn-EFN1Xy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lighton/4b4Za0QFn-EFN1Xy/_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/lighton/4b4Za0QFn-EFN1Xy/_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/lighton/4b4Za0QFn-EFN1Xy/_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/lighton/4b4Za0QFn-EFN1Xy/_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/lighton/4b4Za0QFn-EFN1Xy/_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/lighton/4b4Za0QFn-EFN1Xy/_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/lighton/4b4Za0QFn-EFN1Xy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configure LDAP Authentication - LightOn Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"LDAP authentication lets users log in to Paradigm using their corporate directory credentials, without needing a separate Paradigm password.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LightOn Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lighton.mintlify.site/_mintlify/api/og/v2?division=Authentication+%26+Security\u0026amp;title=Configure+LDAP+Authentication\u0026amp;description=LDAP+authentication+lets+users+log+in+to+Paradigm+using+their+corporate+directory+credentials%2C+without+needing+a+separate+Paradigm+password.\u0026amp;theme=c2dfe52c786e55dfc1e1ba88\u0026amp;signature=fa72d2f166e201ca61af10111c5c7979f9adcb8bcf580646b1555c58e5bc4124\">\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=\"Configure LDAP Authentication - LightOn Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"LDAP authentication lets users log in to Paradigm using their corporate directory credentials, without needing a separate Paradigm password.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lighton.mintlify.site/_mintlify/api/og/v2?division=Authentication+%26+Security\u0026amp;title=Configure+LDAP+Authentication\u0026amp;description=LDAP+authentication+lets+users+log+in+to+Paradigm+using+their+corporate+directory+credentials%2C+without+needing+a+separate+Paradigm+password.\u0026amp;theme=c2dfe52c786e55dfc1e1ba88\u0026amp;signature=fa72d2f166e201ca61af10111c5c7979f9adcb8bcf580646b1555c58e5bc4124\">\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/lighton/4b4Za0QFn-EFN1Xy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LightOn Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1f99bb\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/administration/iam/authentication/ldap-configuration.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.lighton.ai/fr/administration/iam/authentication/ldap-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.lighton.ai/#organization\",\"name\":\"LightOn Documentation\",\"url\":\"https://docs.lighton.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/lighton/4YZaBTswRauXH9au/logo/lighton_light.svg?fit=max\u0026auto=format\u0026n=4YZaBTswRauXH9au\u0026q=85\u0026s=a6b78d917b942911d41874e815c9479f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.lighton.ai#website\",\"name\":\"LightOn Documentation\",\"url\":\"https://docs.lighton.ai\",\"publisher\":{\"@id\":\"https://docs.lighton.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration#webpage\",\"url\":\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration\",\"name\":\"Configure LDAP Authentication\",\"description\":\"LDAP authentication lets users log in to Paradigm using their corporate directory credentials, without needing a separate Paradigm password.\",\"dateModified\":\"2026-03-27T16:01:33.426Z\",\"isPartOf\":{\"@id\":\"https://docs.lighton.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Identity \u0026 Access Management\",\"item\":\"https://docs.lighton.ai/en/administration/iam/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authentication \u0026 Security\",\"item\":\"https://docs.lighton.ai/en/administration/iam/authentication/api-keys\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Configure LDAP Authentication\",\"item\":\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration#article\",\"headline\":\"Configure LDAP Authentication\",\"name\":\"Configure LDAP Authentication\",\"description\":\"LDAP authentication lets users log in to Paradigm using their corporate directory credentials, without needing a separate Paradigm password.\",\"url\":\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration\",\"mainEntityOfPage\":{\"@id\":\"https://docs.lighton.ai/en/administration/iam/authentication/ldap-configuration#webpage\"},\"dateModified\":\"2026-03-27T16:01:33.426Z\",\"publisher\":{\"@id\":\"https://docs.lighton.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.lighton.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LightOn Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LightOn Documentation","nav":{"global":null,"languages":[{"language":"en","products":[{"product":"Paradigm Platform","icon":"browser","description":"General documentation on the Paradigm Platform.","tabs":[{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/en"}]},{"tab":"User Guides","pages":[{"title":"User Guides","href":"/en/user-guides/chat-features/agents"}]},{"tab":"Administration","groups":[{"group":"Getting Started","pages":[{"title":"Access the Admin Panel","href":"/en/administration/getting-started/access-admin-panel"}]},{"group":"System Configuration","icon":"screwdriver-wrench","pages":[{"title":"Managing Models in Paradigm's Admin Panel","sidebarTitle":"Models","href":"/en/administration/system-configuration/managing-models"},{"title":"Tool Management","sidebarTitle":"Tools","href":"/en/administration/system-configuration/tools"},{"title":"Config Keys","href":"/en/administration/system-configuration/config-key"},{"title":"Adding new languages to Paradigm","href":"/en/administration/system-configuration/adding-new-languages"},{"title":"Translation Strings","href":"/en/administration/system-configuration/translation-strings"},{"title":"Legal Documents","href":"/en/administration/system-configuration/legal-documents"},{"title":"Tracking User Legal Acceptance","href":"/en/administration/system-configuration/user-legal-acceptance"},{"title":"Automated retention of logs and response data","sidebarTitle":"Log retention","href":"/en/administration/system-configuration/log-retention-system"}]},{"group":"Organization Setup","icon":"building","pages":[{"title":"Companies","href":"/en/administration/organization-setup/companies"},{"title":"Themes Management","href":"/en/administration/organization-setup/themes-management"}]},{"group":"Knowledge \u0026 Content Management","icon":"database","pages":[{"group":"Workspaces","pages":[{"title":"Understanding Workspaces Fundamental Concepts","href":"/en/administration/knowledge-management/workspaces/understanding-workspaces"},{"title":"Workspaces - Managing Document Access","href":"/en/administration/knowledge-management/workspaces/managing-workspaces"},{"title":"Best Practices for Organizing and Using Workspaces in Paradigm","href":"/en/administration/knowledge-management/workspaces/workspaces-best-practices"},{"title":"Mastering Workspace Storage Limits in Paradigm","href":"/en/administration/knowledge-management/workspaces/workspaces-storage-limits"}]},{"group":"Documents","pages":[{"title":"Documents","href":"/en/administration/knowledge-management/documents/documents"},{"title":"Document Access Management in the Admin Tool","href":"/en/administration/knowledge-management/documents/document-access-management"},{"title":"Document Chunks","href":"/en/administration/knowledge-management/documents/document-chunks"},{"title":"Document Extracts","href":"/en/administration/knowledge-management/documents/document-extracts"}]},{"group":"DataSources","pages":[{"title":"Datasources in Paradigm","href":"/en/administration/knowledge-management/data-sources/datasources"},{"title":"Google Drive Datasource","href":"/en/administration/knowledge-management/data-sources/google-drive-datasource"},{"title":"SharePoint and Teams Datasource","href":"/en/administration/knowledge-management/data-sources/sharepoint-teams-datasource"},{"title":"ServiceNow Datasource","href":"/en/administration/knowledge-management/data-sources/servicenow-datasource"},{"title":"Web Scraping Datasource","href":"/en/administration/knowledge-management/data-sources/webscraping-datasource"}]}]},{"group":"Identity \u0026 Access Management","icon":"users","pages":[{"title":"Identity \u0026 Access Management Overview","href":"/en/administration/iam/overview"},{"group":"User Management","pages":[{"title":"Authentication and Password Management","href":"/en/administration/iam/user-management/authentication-and-password-management"},{"title":"User Operations Guide","href":"/en/administration/iam/user-management/user-operations"},{"title":"Understanding User Roles and Permissions in Paradigm","href":"/en/administration/iam/user-management/user-roles"},{"title":"Managing User Limits per Company","href":"/en/administration/iam/user-management/user-limits"},{"title":"How to Manage Multiple Paradigm Accounts with the Same Email Address","href":"/en/administration/iam/user-management/multiple-accounts"},{"title":"Can Paradigm automatically provision users?","href":"/en/administration/iam/user-management/scim-user-provisioning"},{"title":"SCIM Configuration: Microsoft Entra ID","href":"/en/administration/iam/user-management/scim-configuration-entra-id"}]},{"group":"Group Management","pages":[{"title":"Understanding Groups Fundamental Concepts","href":"/en/administration/iam/group-management/understanding-groups"},{"title":"How to Manage Groups?","href":"/en/administration/iam/group-management/managing-groups"},{"title":"Best Practices To Use Groups","href":"/en/administration/iam/group-management/groups-best-practices"},{"title":"Group Management: Solving Common Issues","href":"/en/administration/iam/group-management/groups-troubleshooting"}]},{"group":"Authentication \u0026 Security","pages":[{"title":"API keys","href":"/en/administration/iam/authentication/api-keys"},{"title":"Security and Authentication on Paradigm: Our Approach to MFA","href":"/en/administration/iam/authentication/security-mfa-authentication"},{"title":"Activate the SSO Service in Paradigm","description":"Single Sign-On (SSO) is a feature that allows users to connect to multiple applications using the same credentials, without having to re-enter their Paradigm username and password.","href":"/en/administration/iam/authentication/sso-activation"},{"title":"Configure LDAP Authentication","href":"/en/administration/iam/authentication/ldap-configuration"}]}]},{"group":"Agents management","icon":"user-robot","pages":[{"title":"Agents Settings","description":"The Agent section in the administration interface allows administrators to configure and manage the Agents available to their organization.","sidebarTitle":"Agents settings","href":"/en/administration/agent-management/agent-settings"},{"title":"MCP Servers Integration","sidebarTitle":"MCP","href":"/en/administration/agent-management/mcp-servers"}]},{"group":"Monitoring \u0026 Analytics","icon":"eye","pages":[{"title":"Conversation (Thread) Management and Auditing","sidebarTitle":"Threads","href":"/en/administration/monitoring-and-analytics/thread"},{"title":"Reporting and Usage Tracking","href":"/en/administration/monitoring-and-analytics/reporting"},{"sidebarTitle":"Audit Log","title":"Audit Log","href":"/en/administration/monitoring-and-analytics/audit-log"},{"title":"Telemetry \u0026 Diagnostics","href":"/en/administration/monitoring-and-analytics/telemetry-overview"},{"title":"Add Custom Tracking Scripts — No Code Deployment Required","sidebarTitle":"Custom Tracking Scripts","href":"/en/administration/monitoring-and-analytics/custom-scripts"},{"title":"Debugging Temporary Access Requests (Sessions \u0026 Docs)","sidebarTitle":"Debugging Temporary Access Requests","href":"/en/administration/monitoring-and-analytics/debugging-access-requests"},{"title":"How to investigate chat flags","href":"/en/administration/monitoring-and-analytics/investigate-chat-flags"}]},{"group":"Advanced Administration","icon":"plus","pages":[{"title":"ML Requests","href":"/en/administration/advanced-administration/ml-requests"},{"title":"ML Responses","href":"/en/administration/advanced-administration/ml-responses"},{"title":"ML Completions","href":"/en/administration/advanced-administration/ml-completions"},{"title":"Error Responses","href":"/en/administration/advanced-administration/error-responses"},{"title":"Task Results","href":"/en/administration/advanced-administration/task-results"},{"title":"Group Results","href":"/en/administration/advanced-administration/group-results"}]}]},{"tab":"Support \u0026 Legal","pages":[{"title":"Support \u0026 Legal","href":"/en/support-legal/getting-help/reporting-guide"}]},{"tab":"Releases","pages":[{"title":"Releases","href":"/en/releases"}]}]},{"product":"Paradigm API","icon":"code-simple","description":"Dedicated documentation on the Paradigm API.","pages":[{"title":"Paradigm API","href":"/en/developer-resources/api-fundamentals/quick-guide"}]}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/administration/iam/authentication/ldap-configuration"}]}]},"basePath":"","title":"Configure LDAP Authentication - LightOn Documentation","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}