Sign-in requires a dedicated Google OAuth client with http://localhost:3027/api/auth/callback/google registered as an authorized redirect URI, and the backend started with the same client ID so it validates ID tokens against the right audience. run.sh wires this automatically from jaas-ui’s own .env.local.
Set JAAS_DEV_LOGIN_PASSWORD in .env.local, then use “Sign in with email” at /login with the local-only accounts documented in .env.local.example (owner@jaas.local / admin@jaas.local).
The backend refuses this path entirely unless configured. Without JAAS_DEV_LOGIN_PASSWORD set, dev login is not merely hidden — the API rejects the request outright, so it can’t be left accidentally reachable in an environment where the variable is unset.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"JaaS Skills","description":"The skill registry for AI agents — architecture, publishing, guardrails, sharing, and API reference.","colors":{"primary":"#4F46E5","light":"#818CF8","dark":"#4338CA"},"logo":{"light":"https://mintcdn.com/jaasyoga/zHEqXsEV8AR3lzBt/logo/logo.svg?fit=max\u0026auto=format\u0026n=zHEqXsEV8AR3lzBt\u0026q=85\u0026s=3d2abf285665ae242b4cecebe4cd7d85","dark":"https://mintcdn.com/jaasyoga/zHEqXsEV8AR3lzBt/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=zHEqXsEV8AR3lzBt\u0026q=85\u0026s=297aa5c65024e2db102905c62b7282fb"},"favicon":"https://mintcdn.com/jaasyoga/zHEqXsEV8AR3lzBt/logo/favicon.svg?fit=max\u0026auto=format\u0026n=zHEqXsEV8AR3lzBt\u0026q=85\u0026s=6f5ff67e39d51fa84234920785d39c66","navbar":{"links":[{"href":"https://github.com/balakrishna-maduru/jaas-ui","label":"jaas-ui"},{"href":"https://github.com/balakrishna-maduru/jaas-skills","label":"jaas-skills"}],"primary":{"type":"button","label":"Open JaaS Skills","href":"https://jaasskills.com"}},"footer":{"socials":{"github":"https://github.com/balakrishna-maduru"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jaasyoga","hasAudioNarration":false,"actualSubdomain":"jaasyoga","customDomains":["docs.jaasskills.com"],"gitSource":{"type":"github","owner":"jaas-yoga","repo":"jaas-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6a9f443fac3bf8f37ae52746","collectionId":"4792bff6-381e-443d-bef2-29f791cc2134","liveDeploymentHistoryId":"6a9f443fac3bf8f37ae52746","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a9f443fac3bf8f37ae52746","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Reference","count":5},{"language":"default","tag":"Skill Packages","count":4},{"language":"default","tag":"Guardrails","count":3},{"language":"default","tag":"Publishing","count":3},{"language":"default","tag":"Access Model","count":2},{"language":"default","tag":"Introduction","count":2},{"language":"default","tag":"Getting Started","count":2},{"language":"default","tag":"Guide","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":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":"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"getting-started/authentication","slug":"/getting-started/authentication","pageMetadata":{"title":"Authentication","description":"Google sign-in in production; a password-gated dev login locally","href":"/getting-started/authentication"},"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: \"Google sign-in in production; a password-gated dev login locally\"\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={code:`code`,em:`em`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`google-oauth`,children:`Google OAuth`}),`\n`,_jsxs(_components.p,{children:[`Sign-in requires a dedicated Google OAuth client with `,_jsx(_components.code,{children:`http://localhost:3027/api/auth/callback/google`}),` registered as an authorized redirect URI, and the backend started with the `,_jsx(_components.em,{children:`same`}),` client ID so it validates ID tokens against the right audience. `,_jsx(_components.code,{children:`run.sh`}),` wires this automatically from `,_jsx(_components.code,{children:`jaas-ui`}),`’s own `,_jsx(_components.code,{children:`.env.local`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`dev-login-no-google-client-needed`,children:`Dev login (no Google client needed)`}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`JAAS_DEV_LOGIN_PASSWORD`}),` in `,_jsx(_components.code,{children:`.env.local`}),`, then use “Sign in with email” at `,_jsx(_components.code,{children:`/login`}),` with the local-only accounts documented in `,_jsx(_components.code,{children:`.env.local.example`}),` (`,_jsx(_components.code,{children:`owner@jaas.local`}),` / `,_jsx(_components.code,{children:`admin@jaas.local`}),`).`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The backend refuses this path entirely unless configured.`}),` Without `,_jsx(_components.code,{children:`JAAS_DEV_LOGIN_PASSWORD`}),` set, dev login is not merely hidden — the API rejects the request outright, so it can’t be left accidentally reachable in an environment where the variable is unset.`]})})]})}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":"Authentication","description":"Google sign-in in production; a password-gated dev login locally","href":"/getting-started/authentication"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Google OAuth","slug":"google-oauth","depth":2,"children":[]},{"title":"Dev login (no Google client needed)","slug":"dev-login-no-google-client-needed","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"jaasyoga","siteName":"JaaS Skills","title":"Authentication - JaaS Skills","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-06T23:24:59.801Z","originalFileLocation":"getting-started/authentication.mdx"},"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=\"Google sign-in in production; a password-gated dev login locally\">\u003cmeta data-mint-head name=\"application-name\" content=\"JaaS Skills\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jaasyoga/N85bzxlPYFK2WA6Q/_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/jaasyoga/N85bzxlPYFK2WA6Q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jaasyoga/N85bzxlPYFK2WA6Q/_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/jaasyoga/N85bzxlPYFK2WA6Q/_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/jaasyoga/N85bzxlPYFK2WA6Q/_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/jaasyoga/N85bzxlPYFK2WA6Q/_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/jaasyoga/N85bzxlPYFK2WA6Q/_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/jaasyoga/N85bzxlPYFK2WA6Q/_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/jaasyoga/N85bzxlPYFK2WA6Q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Authentication - JaaS Skills\">\u003cmeta data-mint-head property=\"og:description\" content=\"Google sign-in in production; a password-gated dev login locally\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"JaaS Skills\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.jaasskills.com/getting-started/authentication\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jaasyoga.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Authentication\u0026amp;description=Google+sign-in+in+production%3B+a+password-gated+dev+login+locally\u0026amp;theme=82032b02886b31f0174982bf\u0026amp;signature=03f089c760d19901e84ed6a3d24edb8b35f5240c68d087d694e7a6d793243be6\">\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=\"Authentication - JaaS Skills\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Google sign-in in production; a password-gated dev login locally\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jaasyoga.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Authentication\u0026amp;description=Google+sign-in+in+production%3B+a+password-gated+dev+login+locally\u0026amp;theme=82032b02886b31f0174982bf\u0026amp;signature=03f089c760d19901e84ed6a3d24edb8b35f5240c68d087d694e7a6d793243be6\">\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/jaasyoga/N85bzxlPYFK2WA6Q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"JaaS Skills\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.jaasskills.com/getting-started/authentication\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/getting-started/authentication.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.jaasskills.com/#organization\",\"name\":\"JaaS Skills\",\"url\":\"https://docs.jaasskills.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/jaasyoga/zHEqXsEV8AR3lzBt/logo/logo.svg?fit=max\u0026auto=format\u0026n=zHEqXsEV8AR3lzBt\u0026q=85\u0026s=3d2abf285665ae242b4cecebe4cd7d85\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.jaasskills.com#website\",\"name\":\"JaaS Skills\",\"url\":\"https://docs.jaasskills.com\",\"publisher\":{\"@id\":\"https://docs.jaasskills.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.jaasskills.com/getting-started/authentication#webpage\",\"url\":\"https://docs.jaasskills.com/getting-started/authentication\",\"name\":\"Authentication\",\"description\":\"Google sign-in in production; a password-gated dev login locally\",\"dateModified\":\"2026-09-06T23:24:59.801Z\",\"isPartOf\":{\"@id\":\"https://docs.jaasskills.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.jaasskills.com/getting-started/authentication#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.jaasskills.com/getting-started/authentication#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.jaasskills.com/getting-started/running-the-stack\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authentication\",\"item\":\"https://docs.jaasskills.com/getting-started/authentication\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.jaasskills.com/getting-started/authentication#article\",\"headline\":\"Authentication\",\"name\":\"Authentication\",\"description\":\"Google sign-in in production; a password-gated dev login locally\",\"url\":\"https://docs.jaasskills.com/getting-started/authentication\",\"mainEntityOfPage\":{\"@id\":\"https://docs.jaasskills.com/getting-started/authentication#webpage\"},\"dateModified\":\"2026-09-06T23:24:59.801Z\",\"publisher\":{\"@id\":\"https://docs.jaasskills.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.jaasskills.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"JaaS Skills\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"JaaS Skills","nav":{"global":null,"groups":[{"group":"Introduction","pages":[{"title":"Overview","href":"/index"},{"title":"Architecture","href":"/architecture"}]},{"group":"Getting Started","pages":[{"title":"Running the stack","description":"From zero to a signed-in local environment","href":"/getting-started/running-the-stack"},{"title":"Authentication","href":"/getting-started/authentication"}]},{"group":"Skill Packages","pages":[{"title":"Package layout","description":"The canonical on-disk shape of a skill","href":"/packages/layout"},{"title":"manifest.yaml fields","href":"/packages/manifest"},{"title":"ID \u0026 version policy","href":"/packages/id-version-policy"},{"title":"Dependency policy","href":"/packages/dependencies"}]},{"group":"Guide","pages":[{"title":"Writing a skill","href":"/guide/writing-a-skill"},{"title":"Publishing walkthrough","href":"/guide/publishing-walkthrough"}]},{"group":"Publishing","pages":[{"title":"Drafts workflow (web UI)","href":"/publishing/drafts-workflow"},{"title":"Git-native release (CI)","href":"/publishing/git-release"},{"title":"jaasctl CLI","href":"/publishing/cli"}]},{"group":"Guardrails","pages":[{"title":"Level model","href":"/guardrails/levels"},{"title":"Rule catalog","href":"/guardrails/catalog"},{"title":"Custom rules \u0026 RE2 safety","href":"/guardrails/custom-rules"}]},{"group":"Access Model","pages":[{"title":"Sharing \u0026 visibility","href":"/access/sharing"},{"title":"Security \u0026 trust chain","href":"/access/security"}]},{"group":"Reference","pages":[{"title":"API reference","href":"/reference/api"},{"title":"Corner cases","href":"/reference/corner-cases"},{"title":"Error codes","href":"/reference/error-codes"},{"title":"Roadmap \u0026 known issues","href":"/reference/roadmap"},{"title":"FAQ","href":"/faq"}]}]},"basePath":"","title":"Authentication - JaaS Skills","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}