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