[{"data":1,"prerenderedAt":869},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-client-setup":208,"-getting-started-client-setup-surround":864},[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],{"title":163,"path":159,"stem":160},"Overview",{"title":165,"path":166,"stem":167},"Auth configuration failed to load","\u002Ferrors\u002Fnuxt-auth-config-load-failed","6.errors\u002Fnuxt-auth-config-load-failed",{"title":169,"path":170,"stem":171},"Schema generator returned no code","\u002Ferrors\u002Fnuxt-auth-empty-schema","6.errors\u002Fnuxt-auth-empty-schema",{"title":173,"path":174,"stem":175},"Invalid server auth config export","\u002Ferrors\u002Fnuxt-auth-invalid-config-export","6.errors\u002Fnuxt-auth-invalid-config-export",{"title":177,"path":178,"stem":179},"Auth plugin path must be absolute","\u002Ferrors\u002Fnuxt-auth-invalid-plugin-source","6.errors\u002Fnuxt-auth-invalid-plugin-source",{"title":181,"path":182,"stem":183},"Missing auth configuration","\u002Ferrors\u002Fnuxt-auth-missing-config","6.errors\u002Fnuxt-auth-missing-config",{"title":185,"path":186,"stem":187},"NuxtHub database alias is missing","\u002Ferrors\u002Fnuxt-auth-missing-hub-db","6.errors\u002Fnuxt-auth-missing-hub-db",{"title":189,"path":190,"stem":191},"No database provider is enabled","\u002Ferrors\u002Fnuxt-auth-no-database-provider","6.errors\u002Fnuxt-auth-no-database-provider",{"title":193,"path":194,"stem":195},"Auth schema generation failed","\u002Ferrors\u002Fnuxt-auth-schema-generation-failed","6.errors\u002Fnuxt-auth-schema-generation-failed",{"title":197,"path":198,"stem":199},"Custom session storage is missing","\u002Ferrors\u002Fnuxt-auth-schema-storage-required","6.errors\u002Fnuxt-auth-schema-storage-required",{"title":201,"path":202,"stem":203},"Secondary storage in client-only mode","\u002Ferrors\u002Fnuxt-auth-storage-client-only","6.errors\u002Fnuxt-auth-storage-client-only",{"title":205,"path":206,"stem":207},"Unsupported database dialect","\u002Ferrors\u002Fnuxt-auth-unsupported-dialect","6.errors\u002Fnuxt-auth-unsupported-dialect",{"id":209,"title":23,"body":210,"description":857,"extension":858,"links":859,"meta":860,"navigation":861,"path":24,"seo":862,"stem":25,"__hash__":863},"docs\u002F1.getting-started\u002F3.client-setup.md",{"type":211,"value":212,"toc":848},"minimark",[213,278,282,287,298,304,404,412,416,423,506,510,515,591,596,600,606,806,810,813,844],[214,215,216],"code-collapse",{},[217,218,224],"pre",{"className":219,"code":220,"filename":221,"language":222,"meta":223,"style":223},"language-txt shiki shiki-themes one-light synthwave-84 synthwave-84","Set up the client auth config for @nuxtjs\u002Fbetter-auth.\n\n- Create `app\u002Fauth.config.ts` with a default export using `defineClientAuth` from `@nuxtjs\u002Fbetter-auth\u002Fconfig`\n- Object syntax: `defineClientAuth({})` or function syntax: `defineClientAuth(({ siteUrl }) => ({}))`\n- Add client plugin equivalents for every server plugin (e.g. `adminClient()` from `better-auth\u002Fclient\u002Fplugins`)\n- The module calls the factory with the correct `baseURL` at runtime\n- `useUserSession()` is auto-imported and provides `user`, `session`, `loggedIn`, `ready`, `signOut`\n- `useSignIn()`, `useSignUp()`, and `useAuthClient()` are auto-imported for auth actions and direct client access\n","Prompt","txt","",[225,226,227,235,242,248,254,260,266,272],"code",{"__ignoreMap":223},[228,229,232],"span",{"class":230,"line":231},"line",1,[228,233,234],{},"Set up the client auth config for @nuxtjs\u002Fbetter-auth.\n",[228,236,238],{"class":230,"line":237},2,[228,239,241],{"emptyLinePlaceholder":240},true,"\n",[228,243,245],{"class":230,"line":244},3,[228,246,247],{},"- Create `app\u002Fauth.config.ts` with a default export using `defineClientAuth` from `@nuxtjs\u002Fbetter-auth\u002Fconfig`\n",[228,249,251],{"class":230,"line":250},4,[228,252,253],{},"- Object syntax: `defineClientAuth({})` or function syntax: `defineClientAuth(({ siteUrl }) => ({}))`\n",[228,255,257],{"class":230,"line":256},5,[228,258,259],{},"- Add client plugin equivalents for every server plugin (e.g. `adminClient()` from `better-auth\u002Fclient\u002Fplugins`)\n",[228,261,263],{"class":230,"line":262},6,[228,264,265],{},"- The module calls the factory with the correct `baseURL` at runtime\n",[228,267,269],{"class":230,"line":268},7,[228,270,271],{},"- `useUserSession()` is auto-imported and provides `user`, `session`, `loggedIn`, `ready`, `signOut`\n",[228,273,275],{"class":230,"line":274},8,[228,276,277],{},"- `useSignIn()`, `useSignUp()`, and `useAuthClient()` are auto-imported for auth actions and direct client access\n",[279,280,281],"p",{},"Use this page when the server config exists and you want to wire the Better Auth client into your Nuxt app.",[283,284,286],"h2",{"id":285},"create-the-client-config","Create the Client Config",[279,288,289,290,293,294,297],{},"Create ",[225,291,292],{},"app\u002Fauth.config.ts"," with a default export using ",[225,295,296],{},"defineClientAuth",".",[279,299,300,301,303],{},"The ",[225,302,296],{}," helper supports two syntaxes: an object for simple configurations, or a function when you need access to context like the resolved site URL.",[217,305,309],{"className":306,"code":307,"filename":292,"language":308,"meta":223,"style":223},"language-ts shiki shiki-themes one-light synthwave-84 synthwave-84","import { defineClientAuth } from '@nuxtjs\u002Fbetter-auth\u002Fconfig'\n\n\u002F\u002F Object syntax (simplest)\nexport default defineClientAuth({})\n\n\u002F\u002F Function syntax (access context)\nexport default defineClientAuth(({ siteUrl }) => ({\n  \u002F\u002F siteUrl contains the resolved base URL\n}))\n","ts",[225,310,311,334,338,344,360,364,369,393,398],{"__ignoreMap":223},[228,312,313,317,321,324,327,330],{"class":230,"line":231},[228,314,316],{"class":315},"sqe1H","import",[228,318,320],{"class":319},"s17Py"," { ",[228,322,296],{"class":323},"sYvLG",[228,325,326],{"class":319}," } ",[228,328,329],{"class":315},"from",[228,331,333],{"class":332},"sPAZv"," '@nuxtjs\u002Fbetter-auth\u002Fconfig'\n",[228,335,336],{"class":230,"line":237},[228,337,241],{"emptyLinePlaceholder":240},[228,339,340],{"class":230,"line":244},[228,341,343],{"class":342},"st7cf","\u002F\u002F Object syntax (simplest)\n",[228,345,346,349,353,357],{"class":230,"line":250},[228,347,348],{"class":315},"export",[228,350,352],{"class":351},"sKg8T"," default",[228,354,356],{"class":355},"sfT9l"," defineClientAuth",[228,358,359],{"class":319},"({})\n",[228,361,362],{"class":230,"line":256},[228,363,241],{"emptyLinePlaceholder":240},[228,365,366],{"class":230,"line":262},[228,367,368],{"class":342},"\u002F\u002F Function syntax (access context)\n",[228,370,371,373,375,377,380,384,387,390],{"class":230,"line":268},[228,372,348],{"class":315},[228,374,352],{"class":351},[228,376,356],{"class":355},[228,378,379],{"class":319},"(({ ",[228,381,383],{"class":382},"sgisi","siteUrl",[228,385,386],{"class":319}," }) ",[228,388,389],{"class":315},"=>",[228,391,392],{"class":319}," ({\n",[228,394,395],{"class":230,"line":274},[228,396,397],{"class":342},"  \u002F\u002F siteUrl contains the resolved base URL\n",[228,399,401],{"class":230,"line":400},9,[228,402,403],{"class":319},"}))\n",[405,406,407,408,411],"note",{},"The helper creates a factory function that the module calls with the correct ",[225,409,410],{},"baseURL"," at runtime.",[283,413,415],{"id":414},"using-plugins","Using Plugins",[279,417,418,419,422],{},"If you added a plugin in your server config (",[225,420,421],{},"server\u002Fauth.config.ts","), make sure to add its client equivalent here.",[217,424,426],{"className":306,"code":425,"filename":292,"language":308,"meta":223,"style":223},"import { defineClientAuth } from '@nuxtjs\u002Fbetter-auth\u002Fconfig'\nimport { adminClient } from 'better-auth\u002Fclient\u002Fplugins'\n\nexport default defineClientAuth({\n  plugins: [\n    adminClient() \u002F\u002F Must match the server plugin\n  ]\n})\n",[225,427,428,442,458,462,473,485,496,501],{"__ignoreMap":223},[228,429,430,432,434,436,438,440],{"class":230,"line":231},[228,431,316],{"class":315},[228,433,320],{"class":319},[228,435,296],{"class":323},[228,437,326],{"class":319},[228,439,329],{"class":315},[228,441,333],{"class":332},[228,443,444,446,448,451,453,455],{"class":230,"line":237},[228,445,316],{"class":315},[228,447,320],{"class":319},[228,449,450],{"class":323},"adminClient",[228,452,326],{"class":319},[228,454,329],{"class":315},[228,456,457],{"class":332}," 'better-auth\u002Fclient\u002Fplugins'\n",[228,459,460],{"class":230,"line":244},[228,461,241],{"emptyLinePlaceholder":240},[228,463,464,466,468,470],{"class":230,"line":250},[228,465,348],{"class":315},[228,467,352],{"class":351},[228,469,356],{"class":355},[228,471,472],{"class":319},"({\n",[228,474,475,478,482],{"class":230,"line":256},[228,476,477],{"class":323},"  plugins",[228,479,481],{"class":480},"sVnqq",":",[228,483,484],{"class":319}," [\n",[228,486,487,490,493],{"class":230,"line":262},[228,488,489],{"class":355},"    adminClient",[228,491,492],{"class":319},"() ",[228,494,495],{"class":342},"\u002F\u002F Must match the server plugin\n",[228,497,498],{"class":230,"line":268},[228,499,500],{"class":319},"  ]\n",[228,502,503],{"class":230,"line":274},[228,504,505],{"class":319},"})\n",[283,507,509],{"id":508},"common-plugin-combinations","Common Plugin Combinations",[511,512,514],"h3",{"id":513},"admin-two-factor","Admin + Two Factor",[217,516,518],{"className":306,"code":517,"filename":292,"language":308,"meta":223,"style":223},"import { defineClientAuth } from '@nuxtjs\u002Fbetter-auth\u002Fconfig'\nimport { adminClient, twoFactorClient } from 'better-auth\u002Fclient\u002Fplugins'\n\nexport default defineClientAuth({\n  plugins: [adminClient(), twoFactorClient()]\n})\n",[225,519,520,534,554,558,568,587],{"__ignoreMap":223},[228,521,522,524,526,528,530,532],{"class":230,"line":231},[228,523,316],{"class":315},[228,525,320],{"class":319},[228,527,296],{"class":323},[228,529,326],{"class":319},[228,531,329],{"class":315},[228,533,333],{"class":332},[228,535,536,538,540,542,545,548,550,552],{"class":230,"line":237},[228,537,316],{"class":315},[228,539,320],{"class":319},[228,541,450],{"class":323},[228,543,544],{"class":319},", ",[228,546,547],{"class":323},"twoFactorClient",[228,549,326],{"class":319},[228,551,329],{"class":315},[228,553,457],{"class":332},[228,555,556],{"class":230,"line":244},[228,557,241],{"emptyLinePlaceholder":240},[228,559,560,562,564,566],{"class":230,"line":250},[228,561,348],{"class":315},[228,563,352],{"class":351},[228,565,356],{"class":355},[228,567,472],{"class":319},[228,569,570,572,574,577,579,582,584],{"class":230,"line":256},[228,571,477],{"class":323},[228,573,481],{"class":480},[228,575,576],{"class":319}," [",[228,578,450],{"class":355},[228,580,581],{"class":319},"(), ",[228,583,547],{"class":355},[228,585,586],{"class":319},"()]\n",[228,588,589],{"class":230,"line":262},[228,590,505],{"class":319},[592,593],"read-more",{"title":594,"to":595},"All Better Auth plugins","https:\u002F\u002Fwww.better-auth.com\u002Fdocs\u002Fplugins",[283,597,599],{"id":598},"use-the-client-in-your-app","Use the client in your app",[279,601,602,605],{},[225,603,604],{},"useUserSession()"," is auto-imported in pages and components.",[217,607,612],{"className":608,"code":609,"filename":610,"language":611,"meta":223,"style":223},"language-vue shiki shiki-themes one-light synthwave-84 synthwave-84","\u003Cscript setup lang=\"ts\">\ndefinePageMeta({ auth: 'guest' })\n\nconst signInEmail = useSignIn('email')\n\nasync function login(email: string, password: string) {\n  await signInEmail.execute(\n    { email, password },\n    { onSuccess: () => navigateTo('\u002Fapp') },\n  )\n}\n\u003C\u002Fscript>\n","pages\u002Flogin.vue","vue",[225,613,614,641,661,665,690,694,729,745,759,784,790,796],{"__ignoreMap":223},[228,615,616,620,624,628,631,635,638],{"class":230,"line":231},[228,617,619],{"class":618},"sL9le","\u003C",[228,621,623],{"class":622},"stweg","script",[228,625,627],{"class":626},"s0frj"," setup",[228,629,630],{"class":626}," lang",[228,632,634],{"class":633},"sNM9w","=",[228,636,637],{"class":332},"\"ts\"",[228,639,640],{"class":618},">\n",[228,642,643,646,650,653,655,658],{"class":230,"line":237},[228,644,645],{"class":355},"definePageMeta",[228,647,649],{"class":648},"sEEOt","({ ",[228,651,652],{"class":323},"auth",[228,654,481],{"class":480},[228,656,657],{"class":332}," 'guest'",[228,659,660],{"class":648}," })\n",[228,662,663],{"class":230,"line":244},[228,664,241],{"emptyLinePlaceholder":240},[228,666,667,670,674,678,681,684,687],{"class":230,"line":250},[228,668,669],{"class":315},"const",[228,671,673],{"class":672},"s6Rhl"," signInEmail",[228,675,677],{"class":676},"sQBpM"," =",[228,679,680],{"class":355}," useSignIn",[228,682,683],{"class":648},"(",[228,685,686],{"class":332},"'email'",[228,688,689],{"class":648},")\n",[228,691,692],{"class":230,"line":256},[228,693,241],{"emptyLinePlaceholder":240},[228,695,696,699,702,705,707,710,713,717,719,722,724,726],{"class":230,"line":262},[228,697,698],{"class":315},"async",[228,700,701],{"class":315}," function",[228,703,704],{"class":355}," login",[228,706,683],{"class":648},[228,708,709],{"class":382},"email",[228,711,481],{"class":712},"sn-Jc",[228,714,716],{"class":715},"sr8De"," string",[228,718,544],{"class":648},[228,720,721],{"class":382},"password",[228,723,481],{"class":712},[228,725,716],{"class":715},[228,727,728],{"class":648},") {\n",[228,730,731,734,737,739,742],{"class":230,"line":268},[228,732,733],{"class":315},"  await",[228,735,673],{"class":736},"svFNh",[228,738,297],{"class":648},[228,740,741],{"class":355},"execute",[228,743,744],{"class":648},"(\n",[228,746,747,750,752,754,756],{"class":230,"line":274},[228,748,749],{"class":648},"    { ",[228,751,709],{"class":736},[228,753,544],{"class":648},[228,755,721],{"class":736},[228,757,758],{"class":648}," },\n",[228,760,761,763,766,768,771,773,776,778,781],{"class":230,"line":400},[228,762,749],{"class":648},[228,764,765],{"class":355},"onSuccess",[228,767,481],{"class":480},[228,769,770],{"class":648}," () ",[228,772,389],{"class":315},[228,774,775],{"class":355}," navigateTo",[228,777,683],{"class":648},[228,779,780],{"class":332},"'\u002Fapp'",[228,782,783],{"class":648},") },\n",[228,785,787],{"class":230,"line":786},10,[228,788,789],{"class":648},"  )\n",[228,791,793],{"class":230,"line":792},11,[228,794,795],{"class":648},"}\n",[228,797,799,802,804],{"class":230,"line":798},12,[228,800,801],{"class":618},"\u003C\u002F",[228,803,623],{"class":622},[228,805,640],{"class":618},[283,807,809],{"id":808},"verify-the-result","Verify the result",[279,811,812],{},"Confirm all of the following:",[814,815,816,822,828,831],"ul",{},[817,818,819,821],"li",{},[225,820,604],{}," is available without a manual import",[817,823,824,827],{},[225,825,826],{},"useAuthClient()"," returns the Better Auth client on the browser after hydration",[817,829,830],{},"client plugins are registered on both server and client when required by Better Auth",[817,832,833,834,544,837,840,841],{},"sign-in and sign-out update ",[225,835,836],{},"user",[225,838,839],{},"session",", and ",[225,842,843],{},"loggedIn",[845,846,847],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sqe1H, html code.shiki .sqe1H{--shiki-light:#A626A4;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .s17Py, html code.shiki .s17Py{--shiki-light:#383A42;--shiki-default:#BBBBBB;--shiki-dark:#BBBBBB}html pre.shiki code .sYvLG, html code.shiki .sYvLG{--shiki-light:#E45649;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sPAZv, html code.shiki .sPAZv{--shiki-light:#50A14F;--shiki-default:#FF8B39;--shiki-dark:#FF8B39}html pre.shiki code .st7cf, html code.shiki .st7cf{--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-default:#848BBD;--shiki-default-font-style:italic;--shiki-dark:#848BBD;--shiki-dark-font-style:italic}html pre.shiki code .sKg8T, html code.shiki .sKg8T{--shiki-light:#E45649;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .sfT9l, html code.shiki .sfT9l{--shiki-light:#4078F2;--shiki-default:#36F9F6;--shiki-dark:#36F9F6}html pre.shiki code .sgisi, html code.shiki .sgisi{--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-default:#FF7EDB;--shiki-default-font-style:italic;--shiki-dark:#FF7EDB;--shiki-dark-font-style:italic}html pre.shiki code .sVnqq, html code.shiki .sVnqq{--shiki-light:#0184BC;--shiki-default:#B6B1B1;--shiki-dark:#B6B1B1}html pre.shiki code .sL9le, html code.shiki .sL9le{--shiki-light:#383A42;--shiki-default:#36F9F6;--shiki-dark:#36F9F6}html pre.shiki code .stweg, html code.shiki .stweg{--shiki-light:#E45649;--shiki-default:#72F1B8;--shiki-dark:#72F1B8}html pre.shiki code .s0frj, html code.shiki .s0frj{--shiki-light:#986801;--shiki-light-font-style:inherit;--shiki-default:#FEDE5D;--shiki-default-font-style:italic;--shiki-dark:#FEDE5D;--shiki-dark-font-style:italic}html pre.shiki code .sNM9w, html code.shiki .sNM9w{--shiki-light:#383A42;--shiki-default:#B6B1B1;--shiki-dark:#B6B1B1}html pre.shiki code .sEEOt, html code.shiki .sEEOt{--shiki-light:#383A42;--shiki-default:#FFFFFFEE;--shiki-dark:#FFFFFFEE}html pre.shiki code .s6Rhl, html code.shiki .s6Rhl{--shiki-light:#986801;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sQBpM, html code.shiki .sQBpM{--shiki-light:#0184BC;--shiki-default:#FFFFFFEE;--shiki-dark:#FFFFFFEE}html pre.shiki code .sn-Jc, html code.shiki .sn-Jc{--shiki-light:#0184BC;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .sr8De, html code.shiki .sr8De{--shiki-light:#0184BC;--shiki-default:#FE4450;--shiki-dark:#FE4450}html pre.shiki code .svFNh, html code.shiki .svFNh{--shiki-light:#383A42;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}",{"title":223,"searchDepth":237,"depth":237,"links":849},[850,851,852,855,856],{"id":285,"depth":237,"text":286},{"id":414,"depth":237,"text":415},{"id":508,"depth":237,"text":509,"children":853},[854],{"id":513,"depth":244,"text":514},{"id":598,"depth":237,"text":599},{"id":808,"depth":237,"text":809},"Configure the client-side authentication client.","md",null,{},{"icon":26},{"title":23,"description":857},"qT5wEG63JYrHuSwpXUibEtt8ewuYTK-iQEE2tDCcUmE",[865,867],{"title":18,"path":19,"stem":20,"description":866,"icon":21,"children":-1},"Configure the module options and your Better Auth server instance.",{"title":28,"path":29,"stem":30,"description":868,"icon":31,"children":-1},"Learn how the module automatically infers types from your configuration.",1791214951676]