[{"data":1,"prerenderedAt":379},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-client-setup":129,"-getting-started-client-setup-surround":374},[4,34,63,80,101,110],{"title":5,"path":6,"stem":7,"children":8,"page":33},"Getting Started","/getting-started","1.getting-started",[9,13,17,21,25,29],{"title":10,"path":11,"stem":12},"Quickstart","/getting-started/quickstart","1.getting-started/0.quickstart",{"title":14,"path":15,"stem":16},"Installation","/getting-started/installation","1.getting-started/1.installation",{"title":18,"path":19,"stem":20},"Server Configuration","/getting-started/configuration","1.getting-started/2.configuration",{"title":22,"path":23,"stem":24},"Client Setup","/getting-started/client-setup","1.getting-started/3.client-setup",{"title":26,"path":27,"stem":28},"Type Augmentation","/getting-started/type-augmentation","1.getting-started/4.type-augmentation",{"title":30,"path":31,"stem":32},"Schema Generation","/getting-started/schema-generation","1.getting-started/5.schema-generation",false,{"title":35,"path":36,"stem":37,"children":38,"page":33},"Core Concepts","/core-concepts","2.core-concepts",[39,43,47,51,55,59],{"title":40,"path":41,"stem":42},"How It Works","/core-concepts/how-it-works","2.core-concepts/0.how-it-works",{"title":44,"path":45,"stem":46},"`serverAuth()`","/core-concepts/server-auth","2.core-concepts/1.server-auth",{"title":48,"path":49,"stem":50},"Sessions","/core-concepts/sessions","2.core-concepts/2.sessions",{"title":52,"path":53,"stem":54},"Route Protection","/core-concepts/route-protection","2.core-concepts/3.route-protection",{"title":56,"path":57,"stem":58},"Auto‑Imports and Aliases","/core-concepts/auto-imports-aliases","2.core-concepts/4.auto-imports-aliases",{"title":60,"path":61,"stem":62},"Security & Caveats","/core-concepts/security-caveats","2.core-concepts/5.security-caveats",{"title":64,"path":65,"stem":66,"children":67,"page":33},"Guides","/guides","3.guides",[68,72,76],{"title":69,"path":70,"stem":71},"Role‑Based Access","/guides/role-based-access","3.guides/1.role-based-access",{"title":73,"path":74,"stem":75},"Protecting API Routes","/guides/api-protection","3.guides/2.api-protection",{"title":77,"path":78,"stem":79},"Database Dialects","/guides/custom-dialects","3.guides/3.custom-dialects",{"title":81,"path":82,"stem":83,"children":84,"page":33},"API Reference","/api","4.api",[85,89,93,97],{"title":86,"path":87,"stem":88},"Composables","/api/composables","4.api/1.composables",{"title":90,"path":91,"stem":92},"Server Utilities","/api/server-utils","4.api/2.server-utils",{"title":94,"path":95,"stem":96},"Components","/api/components","4.api/3.components",{"title":98,"path":99,"stem":100},"Types","/api/types","4.api/4.types",{"title":102,"path":103,"stem":104,"children":105,"page":33},"Troubleshooting","/troubleshooting","5.troubleshooting",[106],{"title":107,"path":108,"stem":109},"FAQ","/troubleshooting/faq","5.troubleshooting/1.faq",{"title":111,"path":112,"stem":113,"children":114},"Better Auth","/better-auth","6.better-auth",[115,117,121,125],{"title":111,"path":112,"stem":116},"6.better-auth/index",{"title":118,"path":119,"stem":120},"OAuth & Social Providers","/better-auth/oauth","6.better-auth/1.oauth",{"title":122,"path":123,"stem":124},"Plugins","/better-auth/plugins","6.better-auth/2.plugins",{"title":126,"path":127,"stem":128},"Client Plugins (Exports)","/better-auth/client-plugins","6.better-auth/3.client-plugins",{"id":130,"title":22,"body":131,"description":368,"extension":369,"links":370,"meta":371,"navigation":228,"path":23,"seo":372,"stem":24,"__hash__":373},"docs/1.getting-started/3.client-setup.md",{"type":132,"value":133,"toc":364},"minimark",[134,154,159,344,347,351,360],[135,136,137,138,142,143,146,147,150,151,142],"p",{},"The module requires a client factory at ",[139,140,141],"code",{},"app/auth.client.ts",".",[144,145],"br",{},"\nIt is aliased as ",[139,148,149],{},"#auth/client"," and used by ",[139,152,153],{},"useUserSession()",[155,156,158],"h2",{"id":157},"example","Example",[160,161,166],"pre",{"className":162,"code":163,"language":164,"meta":165,"style":165},"language-ts shiki shiki-themes vitesse-light vitesse-dark vitesse-dark","import { createAuthClient } from 'better-auth/vue'\nimport { adminClient } from 'better-auth/client/plugins'\n\nexport function createAppAuthClient(baseURL: string) {\n  return createAuthClient({\n    baseURL,\n    plugins: [adminClient()],\n  })\n}\n\nexport type AppAuthClient = ReturnType\u003Ctypeof createAppAuthClient>\n","ts","",[139,167,168,202,223,230,263,274,283,299,305,311,316],{"__ignoreMap":165},[169,170,173,177,181,185,188,191,195,199],"span",{"class":171,"line":172},"line",1,[169,174,176],{"class":175},"sMxC7","import",[169,178,180],{"class":179},"s5YmX"," {",[169,182,184],{"class":183},"s6w83"," createAuthClient",[169,186,187],{"class":179}," }",[169,189,190],{"class":175}," from",[169,192,194],{"class":193},"siS8b"," '",[169,196,198],{"class":197},"sTpu4","better-auth/vue",[169,200,201],{"class":193},"'\n",[169,203,205,207,209,212,214,216,218,221],{"class":171,"line":204},2,[169,206,176],{"class":175},[169,208,180],{"class":179},[169,210,211],{"class":183}," adminClient",[169,213,187],{"class":179},[169,215,190],{"class":175},[169,217,194],{"class":193},[169,219,220],{"class":197},"better-auth/client/plugins",[169,222,201],{"class":193},[169,224,226],{"class":171,"line":225},3,[169,227,229],{"emptyLinePlaceholder":228},true,"\n",[169,231,233,236,240,244,247,250,253,257,260],{"class":171,"line":232},4,[169,234,235],{"class":175},"export",[169,237,239],{"class":238},"sR2V5"," function",[169,241,243],{"class":242},"slgps"," createAppAuthClient",[169,245,246],{"class":179},"(",[169,248,249],{"class":183},"baseURL",[169,251,252],{"class":179},": ",[169,254,256],{"class":255},"sW6FB","string",[169,258,259],{"class":179},")",[169,261,262],{"class":179}," {\n",[169,264,266,269,271],{"class":171,"line":265},5,[169,267,268],{"class":175},"  return",[169,270,184],{"class":242},[169,272,273],{"class":179},"({\n",[169,275,277,280],{"class":171,"line":276},6,[169,278,279],{"class":183},"    baseURL",[169,281,282],{"class":179},",\n",[169,284,286,290,293,296],{"class":171,"line":285},7,[169,287,289],{"class":288},"sekRf","    plugins",[169,291,292],{"class":179},": [",[169,294,295],{"class":242},"adminClient",[169,297,298],{"class":179},"()],\n",[169,300,302],{"class":171,"line":301},8,[169,303,304],{"class":179},"  })\n",[169,306,308],{"class":171,"line":307},9,[169,309,310],{"class":179},"}\n",[169,312,314],{"class":171,"line":313},10,[169,315,229],{"emptyLinePlaceholder":228},[169,317,319,321,324,327,330,333,336,339,341],{"class":171,"line":318},11,[169,320,235],{"class":175},[169,322,323],{"class":238}," type",[169,325,326],{"class":255}," AppAuthClient",[169,328,329],{"class":179}," =",[169,331,332],{"class":255}," ReturnType",[169,334,335],{"class":179},"\u003C",[169,337,338],{"class":238},"typeof",[169,340,243],{"class":183},[169,342,343],{"class":179},">\n",[135,345,346],{},"The module validates this file exists during setup.",[155,348,350],{"id":349},"see-also","See also",[352,353,354],"ul",{},[355,356,357,358],"li",{},"Better Auth client plugin exports: ",[139,359,127],{},[361,362,363],"style",{},"html pre.shiki code .sMxC7, html code.shiki .sMxC7{--shiki-light:#1E754F;--shiki-default:#4D9375;--shiki-dark:#4D9375}html pre.shiki code .s5YmX, html code.shiki .s5YmX{--shiki-light:#999999;--shiki-default:#666666;--shiki-dark:#666666}html pre.shiki code .s6w83, html code.shiki .s6w83{--shiki-light:#B07D48;--shiki-default:#BD976A;--shiki-dark:#BD976A}html pre.shiki code .siS8b, html code.shiki .siS8b{--shiki-light:#B5695977;--shiki-default:#C98A7D77;--shiki-dark:#C98A7D77}html pre.shiki code .sTpu4, html code.shiki .sTpu4{--shiki-light:#B56959;--shiki-default:#C98A7D;--shiki-dark:#C98A7D}html pre.shiki code .sR2V5, html code.shiki .sR2V5{--shiki-light:#AB5959;--shiki-default:#CB7676;--shiki-dark:#CB7676}html pre.shiki code .slgps, html code.shiki .slgps{--shiki-light:#59873A;--shiki-default:#80A665;--shiki-dark:#80A665}html pre.shiki code .sW6FB, html code.shiki .sW6FB{--shiki-light:#2E8F82;--shiki-default:#5DA994;--shiki-dark:#5DA994}html pre.shiki code .sekRf, html code.shiki .sekRf{--shiki-light:#998418;--shiki-default:#B8A965;--shiki-dark:#B8A965}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);}",{"title":165,"searchDepth":204,"depth":204,"links":365},[366,367],{"id":157,"depth":204,"text":158},{"id":349,"depth":204,"text":350},"Create `app/auth.client.ts` to expose a Better Auth client factory.","md",null,{},{"title":22,"description":368},"A12Ki8eWp1oa6kv9paxhYP0V1QUIwy4ErStuDyIjD9g",[375,377],{"title":18,"path":19,"stem":20,"description":376,"children":-1},"Create `server/auth.config.ts` with your Better Auth setup.",{"title":26,"path":27,"stem":28,"description":378,"children":-1},"Extend Better Auth user and session types in your app.",1765664060950]