[{"data":1,"prerenderedAt":377},["ShallowReactive",2],{"navigation_docs":3,"-integrations-devtools":216,"-integrations-devtools-surround":372},[4,42,68,115,136,157],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Getting Started","\u002Fgetting-started","1.getting-started\u002F0.index",[9,12,17,22,27,32,37],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-sparkles",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F2.configuration","i-lucide-settings",{"title":23,"path":24,"stem":25,"icon":26},"Client Setup","\u002Fgetting-started\u002Fclient-setup","1.getting-started\u002F3.client-setup","i-lucide-monitor",{"title":28,"path":29,"stem":30,"icon":31},"Type Augmentation","\u002Fgetting-started\u002Ftype-augmentation","1.getting-started\u002F4.type-augmentation","i-lucide-type",{"title":33,"path":34,"stem":35,"icon":36},"Schema Generation (NuxtHub)","\u002Fgetting-started\u002Fschema-generation","1.getting-started\u002F5.schema-generation","i-lucide-database",{"title":38,"path":39,"stem":40,"icon":41},"How It Works","\u002Fgetting-started\u002Fhow-it-works","1.getting-started\u002F6.how-it-works","i-lucide-workflow",{"title":43,"path":44,"stem":45,"children":46,"page":67},"Core Concepts","\u002Fcore-concepts","2.core-concepts",[47,51,55,59,63],{"title":48,"path":49,"stem":50},"serverAuth()","\u002Fcore-concepts\u002Fserver-auth","2.core-concepts\u002F1.server-auth",{"title":52,"path":53,"stem":54},"Sessions","\u002Fcore-concepts\u002Fsessions","2.core-concepts\u002F2.sessions",{"title":56,"path":57,"stem":58},"Route Protection","\u002Fcore-concepts\u002Froute-protection","2.core-concepts\u002F3.route-protection",{"title":60,"path":61,"stem":62},"Auto‑Imports and Aliases","\u002Fcore-concepts\u002Fauto-imports-aliases","2.core-concepts\u002F4.auto-imports-aliases",{"title":64,"path":65,"stem":66},"Security & Caveats","\u002Fcore-concepts\u002Fsecurity-caveats","2.core-concepts\u002F5.security-caveats",false,{"title":69,"path":70,"stem":71,"children":72,"page":67},"Guides","\u002Fguides","3.guides",[73,77,82,86,90,94,99,103,107,111],{"title":74,"path":75,"stem":76},"Role‑Based Access","\u002Fguides\u002Frole-based-access","3.guides\u002F1.role-based-access",{"title":78,"path":79,"stem":80,"icon":81},"Setup diagnostics","\u002Fguides\u002Fdiagnostics","3.guides\u002F10.diagnostics","i-lucide-circle-alert",{"title":83,"path":84,"stem":85},"OAuth Providers","\u002Fguides\u002Foauth-providers","3.guides\u002F2.oauth-providers",{"title":87,"path":88,"stem":89},"Custom Database","\u002Fguides\u002Fcustom-database","3.guides\u002F3.custom-database",{"title":91,"path":92,"stem":93},"Database-less Mode","\u002Fguides\u002Fdatabase-less-mode","3.guides\u002F4.database-less-mode",{"title":95,"path":96,"stem":97,"icon":98},"External Auth Backend","\u002Fguides\u002Fexternal-auth-backend","3.guides\u002F5.external-auth-backend","i-lucide-server",{"title":100,"path":101,"stem":102},"Migrating from nuxt-auth-utils","\u002Fguides\u002Fmigrate-from-nuxt-auth-utils","3.guides\u002F6.migrate-from-nuxt-auth-utils",{"title":104,"path":105,"stem":106},"Two-Factor Authentication (TOTP + Backup Codes)","\u002Fguides\u002Ftwo-factor-auth","3.guides\u002F7.two-factor-auth",{"title":108,"path":109,"stem":110},"Testing","\u002Fguides\u002Ftesting","3.guides\u002F8.testing",{"title":112,"path":113,"stem":114},"Production Deployment","\u002Fguides\u002Fproduction-deployment","3.guides\u002F9.production-deployment",{"title":116,"path":117,"stem":118,"children":119,"page":67},"Integrations","\u002Fintegrations","4.integrations",[120,124,128,132],{"title":121,"path":122,"stem":123},"NuxtHub","\u002Fintegrations\u002Fnuxthub","4.integrations\u002F1.nuxthub",{"title":125,"path":126,"stem":127},"DevTools","\u002Fintegrations\u002Fdevtools","4.integrations\u002F2.devtools",{"title":129,"path":130,"stem":131},"Convex","\u002Fintegrations\u002Fconvex","4.integrations\u002F3.convex",{"title":133,"path":134,"stem":135},"i18n","\u002Fintegrations\u002Fi18n","4.integrations\u002F4.i18n",{"title":137,"path":138,"stem":139,"children":140,"page":67},"API Reference","\u002Fapi","5.api",[141,145,149,153],{"title":142,"path":143,"stem":144},"Composables","\u002Fapi\u002Fcomposables","5.api\u002F1.composables",{"title":146,"path":147,"stem":148},"Server Utilities","\u002Fapi\u002Fserver-utils","5.api\u002F2.server-utils",{"title":150,"path":151,"stem":152},"Components","\u002Fapi\u002Fcomponents","5.api\u002F3.components",{"title":154,"path":155,"stem":156},"Types","\u002Fapi\u002Ftypes","5.api\u002F4.types",{"title":158,"path":159,"stem":160,"children":161,"icon":81},"Errors","\u002Ferrors","6.errors\u002F0.index",[162,164,168,172,176,180,184,188,192,196,200,204,208,212],{"title":163,"path":159,"stem":160},"Overview",{"title":165,"path":166,"stem":167},"Better Auth CLI is not installed","\u002Ferrors\u002Fnuxt-auth-cli-missing","6.errors\u002Fnuxt-auth-cli-missing",{"title":169,"path":170,"stem":171},"Better Auth CLI version does not match better-auth","\u002Ferrors\u002Fnuxt-auth-cli-version-mismatch","6.errors\u002Fnuxt-auth-cli-version-mismatch",{"title":173,"path":174,"stem":175},"Auth configuration failed to load","\u002Ferrors\u002Fnuxt-auth-config-load-failed","6.errors\u002Fnuxt-auth-config-load-failed",{"title":177,"path":178,"stem":179},"Schema generator returned no code","\u002Ferrors\u002Fnuxt-auth-empty-schema","6.errors\u002Fnuxt-auth-empty-schema",{"title":181,"path":182,"stem":183},"Invalid server auth config export","\u002Ferrors\u002Fnuxt-auth-invalid-config-export","6.errors\u002Fnuxt-auth-invalid-config-export",{"title":185,"path":186,"stem":187},"Auth plugin path must be absolute","\u002Ferrors\u002Fnuxt-auth-invalid-plugin-source","6.errors\u002Fnuxt-auth-invalid-plugin-source",{"title":189,"path":190,"stem":191},"Missing auth configuration","\u002Ferrors\u002Fnuxt-auth-missing-config","6.errors\u002Fnuxt-auth-missing-config",{"title":193,"path":194,"stem":195},"NuxtHub database alias is missing","\u002Ferrors\u002Fnuxt-auth-missing-hub-db","6.errors\u002Fnuxt-auth-missing-hub-db",{"title":197,"path":198,"stem":199},"No database provider is enabled","\u002Ferrors\u002Fnuxt-auth-no-database-provider","6.errors\u002Fnuxt-auth-no-database-provider",{"title":201,"path":202,"stem":203},"Auth schema generation failed","\u002Ferrors\u002Fnuxt-auth-schema-generation-failed","6.errors\u002Fnuxt-auth-schema-generation-failed",{"title":205,"path":206,"stem":207},"Custom session storage is missing","\u002Ferrors\u002Fnuxt-auth-schema-storage-required","6.errors\u002Fnuxt-auth-schema-storage-required",{"title":209,"path":210,"stem":211},"Secondary storage in client-only mode","\u002Ferrors\u002Fnuxt-auth-storage-client-only","6.errors\u002Fnuxt-auth-storage-client-only",{"title":213,"path":214,"stem":215},"Unsupported database dialect","\u002Ferrors\u002Fnuxt-auth-unsupported-dialect","6.errors\u002Fnuxt-auth-unsupported-dialect",{"id":217,"title":125,"body":218,"description":365,"extension":366,"links":367,"meta":368,"navigation":369,"path":126,"seo":370,"stem":127,"__hash__":371},"docs\u002F4.integrations\u002F2.devtools.md",{"type":219,"value":220,"toc":354},"minimark",[221,225,236,240,245,262,276,280,307,311,316,335,339],[222,223,224],"p",{},"Use this page when you are debugging auth configuration, sessions, users, or plugin state during development.",[222,226,227,228,235],{},"This module integrates with ",[229,230,234],"a",{"href":231,"rel":232},"https:\u002F\u002Fdevtools.nuxt.com\u002F",[233],"nofollow","Nuxt DevTools"," out of the box. No configuration needed.",[237,238,239],"note",{},"Only available in development mode.",[241,242,244],"h2",{"id":243},"access","Access",[222,246,247,248,252,253,256,257,261],{},"Open Nuxt DevTools (",[249,250,251],"code",{},"Shift+Option+D"," \u002F ",[249,254,255],{},"Shift+Alt+D",") and click the ",[258,259,260],"strong",{},"Auth"," tab.",[222,263,264,265,267,268,271,272,275],{},"DevTools 3 uses a custom tab. DevTools 4 uses a native ",[258,266,260],{}," dock in the ",[258,269,270],{},"Nuxt"," group's ",[258,273,274],{},"Server"," section. Both follow the DevTools color theme.",[241,277,279],{"id":278},"available-tabs","Available Tabs",[281,282,283,290,295,301],"ul",{},[284,285,286,289],"li",{},[258,287,288],{},"Config"," - View auth endpoints, session settings, enabled plugins",[284,291,292,294],{},[258,293,52],{}," - Browse and delete active sessions (requires database)",[284,296,297,300],{},[258,298,299],{},"Users"," - List and search users (requires database)",[284,302,303,306],{},[258,304,305],{},"Accounts"," - View connected OAuth providers per user (requires database)",[241,308,310],{"id":309},"troubleshooting","Troubleshooting",[312,313,315],"h3",{"id":314},"auth-tab-not-showing","Auth Tab Not Showing",[317,318,319,326,332],"ol",{},[284,320,321,322,325],{},"Ensure you're in development mode (",[249,323,324],{},"nuxt dev",")",[284,327,328,329],{},"Check that DevTools is enabled in ",[249,330,331],{},"nuxt.config.ts",[284,333,334],{},"Refresh DevTools (right-click panel → Reload)",[312,336,338],{"id":337},"session-shows-as-empty","Session Shows as Empty",[317,340,341,344,351],{},[284,342,343],{},"Check browser cookies for the session cookie",[284,345,346,347,350],{},"Verify your ",[249,348,349],{},"server\u002Fauth.config.ts"," is correct",[284,352,353],{},"Check the server console for authentication errors",{"title":355,"searchDepth":356,"depth":356,"links":357},"",2,[358,359,360],{"id":243,"depth":356,"text":244},{"id":278,"depth":356,"text":279},{"id":309,"depth":356,"text":310,"children":361},[362,364],{"id":314,"depth":363,"text":315},3,{"id":337,"depth":363,"text":338},"Inspect auth configuration and manage users\u002Fsessions during development.","md",null,{},true,{"title":125,"description":365},"49LgaxcaVR1nqAkN4u06pHYOHbUxE86Sn13C3RQSuIU",[373,375],{"title":121,"path":122,"stem":123,"description":374,"children":-1},"Automatic database setup with schema generation and Drizzle ORM integration.",{"title":129,"path":130,"stem":131,"description":376,"children":-1},"Current status of Convex integration in this module.",1792532579663]