A Google sign-in whose verified email already belongs to an account created with a password links the Google identity to that existing user and signs them in. The person keeps one account and can enter through either method. Google always verifies the account email it issues, which is what makes the automatic link safe.GitHub keeps the explicit flow: a GitHub profile can carry an unverified email, so automatic linking there could let an unverified email claim an existing user. If the email already belongs to an account, sign in using the original method. The dashboard reports an account-linking error instead of merging identities without a verified match.Email verification is not enforced in the current product. Do not treat an unverified email as proof of identity for a sensitive workflow without adding verification in your deployment.
A valid session only proves who signed in. Every dashboard request separately resolves workspace membership, role, active project, and environment. See workspaces, projects, and roles for the permission matrix.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"QuotaMint","colors":{"primary":"#116F54","light":"#83D8B1","dark":"#0A4A3A"},"logo":{"light":"https://mintcdn.com/quota-mint/3LjVGZhBj3VKXZYw/logo/light.svg?fit=max\u0026auto=format\u0026n=3LjVGZhBj3VKXZYw\u0026q=85\u0026s=7fbbe5b87a42cd0e2cda2857179cebc7","dark":"https://mintcdn.com/quota-mint/3LjVGZhBj3VKXZYw/logo/dark.svg?fit=max\u0026auto=format\u0026n=3LjVGZhBj3VKXZYw\u0026q=85\u0026s=2a4df68de8cc9221bc3783ce79be14e2"},"favicon":"https://mintcdn.com/quota-mint/3LjVGZhBj3VKXZYw/favicon.svg?fit=max\u0026auto=format\u0026n=3LjVGZhBj3VKXZYw\u0026q=85\u0026s=0d5feb8919b21a6ceec41c9c438c3d6b","navbar":{"links":[{"href":"/api/overview","label":"API reference"}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"quota-mint","hasAudioNarration":false,"actualSubdomain":"quota-mint","customDomains":["docs.quotamint.com"],"gitSource":{"type":"github","owner":"poorna-prakash-sr","repo":"quotamint-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ab7e5c33db95ed291d0e20c","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Build your integration","count":9},{"language":"default","tag":"API reference","count":6},{"language":"default","tag":"Start here","count":3},{"language":"default","tag":"Dashboard","count":3},{"language":"default","tag":"Production","count":3},{"language":"default","tag":"Reference","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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"dashboard/authentication","slug":"/dashboard/authentication","pageMetadata":{"title":"Dashboard authentication","description":"Sign in to the QuotaMint dashboard","href":"/dashboard/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: \"Sign in to the QuotaMint dashboard\"\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`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The dashboard is for your team. It does not share sessions with your product, and the runtime API never reads dashboard cookies.`}),`\n`,_jsx(Heading,{level:`2`,id:`sign-in-methods`,children:`Sign-in methods`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Method`}),_jsx(_components.th,{children:`Where`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Email and password`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`/signup`}),` and `,_jsx(_components.code,{children:`/login`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Google`}),_jsx(_components.td,{children:`Sign in with Google`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GitHub`}),_jsx(_components.td,{children:`Sign in with GitHub`})]})]})]}),`\n`,_jsx(_components.p,{children:`The sign-in page lists every method your deployment has enabled.`}),`\n`,_jsx(Heading,{level:`2`,id:`oauth-account-linking`,children:`OAuth account linking`}),`\n`,_jsx(_components.p,{children:`A Google sign-in whose verified email already belongs to an account created with a password links the Google identity to that existing user and signs them in. The person keeps one account and can enter through either method. Google always verifies the account email it issues, which is what makes the automatic link safe.`}),`\n`,_jsx(_components.p,{children:`GitHub keeps the explicit flow: a GitHub profile can carry an unverified email, so automatic linking there could let an unverified email claim an existing user. If the email already belongs to an account, sign in using the original method. The dashboard reports an account-linking error instead of merging identities without a verified match.`}),`\n`,_jsx(_components.p,{children:`Email verification is not enforced in the current product. Do not treat an unverified email as proof of identity for a sensitive workflow without adding verification in your deployment.`}),`\n`,_jsx(Heading,{level:`2`,id:`authentication-versus-authorization`,children:`Authentication versus authorization`}),`\n`,_jsxs(_components.p,{children:[`A valid session only proves who signed in. Every dashboard request separately resolves workspace membership, role, active project, and environment. See `,_jsx(_components.a,{href:`/dashboard/workspaces`,children:`workspaces, projects, and roles`}),` for the permission matrix.`]})]})}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":"Dashboard authentication","description":"Sign in to the QuotaMint dashboard","href":"/dashboard/authentication"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Sign-in methods","slug":"sign-in-methods","depth":2,"children":[]},{"title":"OAuth account linking","slug":"oauth-account-linking","depth":2,"children":[]},{"title":"Authentication versus authorization","slug":"authentication-versus-authorization","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"quota-mint","siteName":"QuotaMint","title":"Dashboard authentication - QuotaMint","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-26T15:18:18.687Z","originalFileLocation":"dashboard/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=\"Sign in to the QuotaMint dashboard\">\u003cmeta data-mint-head name=\"application-name\" content=\"QuotaMint\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/quota-mint/vzzG3qNaYoCbX7ze/_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/quota-mint/vzzG3qNaYoCbX7ze/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/quota-mint/vzzG3qNaYoCbX7ze/_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/quota-mint/vzzG3qNaYoCbX7ze/_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/quota-mint/vzzG3qNaYoCbX7ze/_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/quota-mint/vzzG3qNaYoCbX7ze/_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/quota-mint/vzzG3qNaYoCbX7ze/_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/quota-mint/vzzG3qNaYoCbX7ze/_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/quota-mint/vzzG3qNaYoCbX7ze/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Dashboard authentication - QuotaMint\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sign in to the QuotaMint dashboard\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"QuotaMint\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.quotamint.com/dashboard/authentication\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://quota-mint.mintlify.site/_mintlify/api/og/v2?division=Dashboard\u0026amp;title=Dashboard+authentication\u0026amp;description=Sign+in+to+the+QuotaMint+dashboard\u0026amp;theme=4946a4df0dfce9deb3febc86\u0026amp;signature=84c85c62dabc34f5a2eef98ccc078782fcea3c98851b09402ff9ece37257115e\">\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=\"Dashboard authentication - QuotaMint\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sign in to the QuotaMint dashboard\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://quota-mint.mintlify.site/_mintlify/api/og/v2?division=Dashboard\u0026amp;title=Dashboard+authentication\u0026amp;description=Sign+in+to+the+QuotaMint+dashboard\u0026amp;theme=4946a4df0dfce9deb3febc86\u0026amp;signature=84c85c62dabc34f5a2eef98ccc078782fcea3c98851b09402ff9ece37257115e\">\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/quota-mint/vzzG3qNaYoCbX7ze/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"QuotaMint\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#116F54\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.quotamint.com/dashboard/authentication\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/dashboard/authentication.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.quotamint.com/#organization\",\"name\":\"QuotaMint\",\"url\":\"https://docs.quotamint.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/quota-mint/3LjVGZhBj3VKXZYw/logo/light.svg?fit=max\u0026auto=format\u0026n=3LjVGZhBj3VKXZYw\u0026q=85\u0026s=7fbbe5b87a42cd0e2cda2857179cebc7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.quotamint.com#website\",\"name\":\"QuotaMint\",\"url\":\"https://docs.quotamint.com\",\"publisher\":{\"@id\":\"https://docs.quotamint.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.quotamint.com/dashboard/authentication#webpage\",\"url\":\"https://docs.quotamint.com/dashboard/authentication\",\"name\":\"Dashboard authentication\",\"description\":\"Sign in to the QuotaMint dashboard\",\"dateModified\":\"2026-09-26T15:18:18.687Z\",\"isPartOf\":{\"@id\":\"https://docs.quotamint.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.quotamint.com/dashboard/authentication#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.quotamint.com/dashboard/authentication#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"QuotaMint\",\"item\":\"https://docs.quotamint.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dashboard authentication\",\"item\":\"https://docs.quotamint.com/dashboard/authentication\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.quotamint.com/dashboard/authentication#article\",\"headline\":\"Dashboard authentication\",\"name\":\"Dashboard authentication\",\"description\":\"Sign in to the QuotaMint dashboard\",\"url\":\"https://docs.quotamint.com/dashboard/authentication\",\"mainEntityOfPage\":{\"@id\":\"https://docs.quotamint.com/dashboard/authentication#webpage\"},\"dateModified\":\"2026-09-26T15:18:18.687Z\",\"publisher\":{\"@id\":\"https://docs.quotamint.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.quotamint.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"QuotaMint\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"QuotaMint","nav":{"global":{"anchors":[]},"pages":[{"group":"Start here","pages":[{"title":"QuotaMint documentation","href":"/index"},{"title":"Quickstart","href":"/quickstart"},{"title":"Core concepts","href":"/concepts"}]},{"group":"Build your integration","pages":[{"title":"Choose an integration model","href":"/guides/choose-integration"},{"title":"Calling QuotaMint from any language","href":"/guides/rest-api-any-language"},{"title":"Test and live environments","href":"/guides/environments"},{"title":"API keys","href":"/guides/api-keys"},{"title":"Customers and plans","href":"/guides/customers-plans"},{"title":"Features and entitlements","href":"/guides/features-entitlements"},{"title":"Credits and the ledger","href":"/guides/credits"},{"title":"Usage events","href":"/guides/usage-events"},{"title":"Idempotency and retries","href":"/guides/idempotency"}]},{"group":"API reference","pages":[{"title":"API overview","href":"/api/overview"},{"title":"Authentication","href":"/api/authentication"},{"title":"Check entitlement","href":"/api/check"},{"title":"Consume credits","href":"/api/consume"},{"title":"Record usage events","href":"/api/events"},{"title":"Errors and denial reasons","description":"Handle normal denials, HTTP failures, and safe retries","href":"/api/errors"}]},{"group":"Dashboard","pages":[{"title":"Dashboard authentication","href":"/dashboard/authentication"},{"title":"Workspaces, projects, and roles","description":"Configure team access and isolate runtime data","href":"/dashboard/workspaces"},{"title":"Usage, credits, and audit history","href":"/dashboard/usage-and-audit"}]},{"group":"Production","pages":[{"title":"Security checklist","href":"/production/security"},{"title":"Limits and concurrency","href":"/production/limits"},{"title":"Troubleshooting","href":"/production/troubleshooting"}]},{"group":"Reference","pages":[{"title":"QuotaMint account plans","href":"/reference/plans"},{"title":"Glossary","href":"/reference/glossary"}]}]},"basePath":"","title":"Dashboard authentication - QuotaMint","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}