[{"data":1,"prerenderedAt":766},["ShallowReactive",2],{"navigation":3,"\u002Fsign-in\u002Fmulti-session":178,"\u002Fsign-in\u002Fmulti-session-surround":761},[4,23,78,95,123,143,158],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",false,{"title":24,"icon":22,"path":25,"stem":26,"children":27,"page":22},"Sign-in","\u002Fsign-in","2.sign-in",[28,33,38,43,48,53,58,63,68,73],{"title":29,"path":30,"stem":31,"icon":32},"Sign-in pages","\u002Fsign-in\u002Fpages","2.sign-in\u002F1.pages","i-lucide-log-in",{"title":34,"path":35,"stem":36,"icon":37},"Several accounts","\u002Fsign-in\u002Fmulti-session","2.sign-in\u002F10.multi-session","i-lucide-users-round",{"title":39,"path":40,"stem":41,"icon":42},"Account page","\u002Fsign-in\u002Faccount","2.sign-in\u002F2.account","i-lucide-circle-user",{"title":44,"path":45,"stem":46,"icon":47},"Other methods","\u002Fsign-in\u002Fmethods","2.sign-in\u002F3.methods","i-lucide-key-square",{"title":49,"path":50,"stem":51,"icon":52},"Sign-in providers","\u002Fsign-in\u002Fproviders","2.sign-in\u002F4.providers","i-lucide-share-2",{"title":54,"path":55,"stem":56,"icon":57},"Two-factor","\u002Fsign-in\u002Ftwo-factor","2.sign-in\u002F5.two-factor","i-lucide-shield-check",{"title":59,"path":60,"stem":61,"icon":62},"Passkeys","\u002Fsign-in\u002Fpasskeys","2.sign-in\u002F6.passkeys","i-lucide-fingerprint",{"title":64,"path":65,"stem":66,"icon":67},"Phone numbers","\u002Fsign-in\u002Fphone-numbers","2.sign-in\u002F7.phone-numbers","i-lucide-smartphone",{"title":69,"path":70,"stem":71,"icon":72},"Signing in devices","\u002Fsign-in\u002Fdevices","2.sign-in\u002F8.devices","i-lucide-tv",{"title":74,"path":75,"stem":76,"icon":77},"Security","\u002Fsign-in\u002Fsecurity","2.sign-in\u002F9.security","i-lucide-lock-keyhole",{"title":79,"path":80,"stem":81,"children":82,"icon":22},"Organizations","\u002Forganizations","3.organizations\u002F1.index",[83,85,90],{"title":79,"path":80,"stem":81,"icon":84},"i-lucide-building-2",{"title":86,"path":87,"stem":88,"icon":89},"Roles","\u002Forganizations\u002Froles","3.organizations\u002F2.roles","i-lucide-shield",{"title":91,"path":92,"stem":93,"icon":94},"Single sign-on","\u002Forganizations\u002Fsso","3.organizations\u002F3.sso","i-lucide-key-round",{"title":96,"path":97,"stem":98,"children":99,"icon":22},"Admin dashboard","\u002Fadmin","4.admin\u002F1.index",[100,103,108,113,118],{"title":101,"path":97,"stem":98,"icon":102},"Overview","i-lucide-layout-dashboard",{"title":104,"path":105,"stem":106,"icon":107},"Managing users","\u002Fadmin\u002Fusers","4.admin\u002F2.users","i-lucide-user-cog",{"title":109,"path":110,"stem":111,"icon":112},"Staff roles","\u002Fadmin\u002Froles","4.admin\u002F3.roles","i-lucide-shield-user",{"title":114,"path":115,"stem":116,"icon":117},"Audit log","\u002Fadmin\u002Faudit-log","4.admin\u002F4.audit-log","i-lucide-history",{"title":119,"path":120,"stem":121,"icon":122},"Your own pages","\u002Fadmin\u002Fextending","4.admin\u002F5.extending","i-lucide-layout-panel-left",{"title":124,"icon":22,"path":125,"stem":126,"children":127,"page":22},"Integrations","\u002Fintegrations","5.integrations",[128,133,138],{"title":129,"path":130,"stem":131,"icon":132},"Stripe","\u002Fintegrations\u002Fstripe","5.integrations\u002F1.stripe","i-simple-icons-stripe",{"title":134,"path":135,"stem":136,"icon":137},"API keys","\u002Fintegrations\u002Fapi-keys","5.integrations\u002F2.api-keys","i-lucide-key",{"title":139,"path":140,"stem":141,"icon":142},"Tokens","\u002Fintegrations\u002Ftokens","5.integrations\u002F3.tokens","i-lucide-ticket",{"title":144,"icon":22,"path":145,"stem":146,"children":147,"page":22},"Customization","\u002Fcustomization","6.customization",[148,153],{"title":149,"path":150,"stem":151,"icon":152},"Emails","\u002Fcustomization\u002Femails","6.customization\u002F1.emails","i-lucide-mail",{"title":154,"path":155,"stem":156,"icon":157},"Languages","\u002Fcustomization\u002Flanguages","6.customization\u002F2.languages","i-lucide-languages",{"title":159,"icon":22,"path":160,"stem":161,"children":162,"page":22},"Reference","\u002Freference","7.reference",[163,168,173],{"title":164,"path":165,"stem":166,"icon":167},"How it works","\u002Freference\u002Fhow-it-works","7.reference\u002F1.how-it-works","i-lucide-cog",{"title":169,"path":170,"stem":171,"icon":172},"API reference","\u002Freference\u002Fapi","7.reference\u002F2.api","i-lucide-braces",{"title":174,"path":175,"stem":176,"icon":177},"Contributing","\u002Freference\u002Fcontributing","7.reference\u002F3.contributing","i-lucide-git-pull-request",{"id":179,"title":34,"body":180,"description":754,"extension":755,"links":756,"meta":757,"navigation":758,"path":35,"seo":759,"stem":36,"__hash__":760},"docs\u002F2.sign-in\u002F10.multi-session.md",{"type":181,"value":182,"toc":748},"minimark",[183,195,200,286,289,293,333,336,340,346,430,437,709,712,716,733,744],[184,185,186,187,194],"p",{},"Better Auth's ",[188,189,193],"a",{"href":190,"rel":191},"https:\u002F\u002Fbetter-auth.com\u002Fdocs\u002Fplugins\u002Fmulti-session",[192],"nofollow","Multi Session plugin",": people sign in to more than\none account in the same browser, a work and a personal one for example, and switch between them without signing out.",[196,197,199],"h2",{"id":198},"turning-it-on","Turning it on",[201,202,208],"pre",{"className":203,"code":204,"filename":205,"language":206,"meta":207,"style":207},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  betterAuthUi: {\n    multiSession: { enabled: true }\n  }\n})\n","nuxt.config.ts","ts","",[209,210,211,235,248,271,277],"code",{"__ignoreMap":207},[212,213,216,220,223,227,231],"span",{"class":214,"line":215},"line",1,[212,217,219],{"class":218},"s7zQu","export",[212,221,222],{"class":218}," default",[212,224,226],{"class":225},"s2Zo4"," defineNuxtConfig",[212,228,230],{"class":229},"sTEyZ","(",[212,232,234],{"class":233},"sMK4o","{\n",[212,236,238,242,245],{"class":214,"line":237},2,[212,239,241],{"class":240},"swJcz","  betterAuthUi",[212,243,244],{"class":233},":",[212,246,247],{"class":233}," {\n",[212,249,251,254,256,259,262,264,268],{"class":214,"line":250},3,[212,252,253],{"class":240},"    multiSession",[212,255,244],{"class":233},[212,257,258],{"class":233}," {",[212,260,261],{"class":240}," enabled",[212,263,244],{"class":233},[212,265,267],{"class":266},"sfNiH"," true",[212,269,270],{"class":233}," }\n",[212,272,274],{"class":214,"line":273},4,[212,275,276],{"class":233},"  }\n",[212,278,280,283],{"class":214,"line":279},5,[212,281,282],{"class":233},"}",[212,284,285],{"class":229},")\n",[184,287,288],{},"No migration needed.",[196,290,292],{"id":291},"how-people-use-it","How people use it",[294,295,296,304,318,327],"ul",{},[297,298,299,303],"li",{},[300,301,302],"strong",{},"Adding an account:"," \"Add another account\" opens the sign-in page, which signed-in people can use for this. It\nsays they'll stay signed in to the account they're using. Any way of signing in works, and signing up a new account\ntoo. Afterwards they're back where they started, using the new account.",[297,305,306,309,310,313,314,317],{},[300,307,308],{},"Switching:"," the account page's Devices tab lists the accounts signed in on this device, with ",[300,311,312],{},"Switch"," and\n",[300,315,316],{},"Sign out"," for each. Switching reloads the page as the other account.",[297,319,320,323,324,326],{},[300,321,322],{},"Signing out"," signs out of every account on the device. To leave just one, use its ",[300,325,316],{}," on the Devices\ntab.",[297,328,329,332],{},[300,330,331],{},"The admin's menu"," gets a \"Switch account\" submenu, for staff with a personal account and a staff one.",[184,334,335],{},"Signing in to an account that's already on the device replaces its old session instead of adding it twice.",[196,337,339],{"id":338},"in-your-app","In your app",[184,341,342,345],{},[209,343,344],{},"\u003CAuthAccountSwitcher \u002F>"," shows the account in use, and opens to switch, add an account, or sign out of them all. Put\nit in your header or sidebar:",[201,347,352],{"className":348,"code":349,"filename":350,"language":351,"meta":207,"style":207},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003Cheader class=\"flex items-center justify-between\">\n    \u003CAppLogo \u002F>\n    \u003CAuthAccountSwitcher \u002F>\n  \u003C\u002Fheader>\n\u003C\u002Ftemplate>\n","app\u002Fcomponents\u002FAppHeader.vue","vue",[209,353,354,365,391,402,411,420],{"__ignoreMap":207},[212,355,356,359,362],{"class":214,"line":215},[212,357,358],{"class":233},"\u003C",[212,360,361],{"class":240},"template",[212,363,364],{"class":233},">\n",[212,366,367,370,373,377,380,383,387,389],{"class":214,"line":237},[212,368,369],{"class":233},"  \u003C",[212,371,372],{"class":240},"header",[212,374,376],{"class":375},"spNyl"," class",[212,378,379],{"class":233},"=",[212,381,382],{"class":233},"\"",[212,384,386],{"class":385},"sfazB","flex items-center justify-between",[212,388,382],{"class":233},[212,390,364],{"class":233},[212,392,393,396,399],{"class":214,"line":250},[212,394,395],{"class":233},"    \u003C",[212,397,398],{"class":240},"AppLogo",[212,400,401],{"class":233}," \u002F>\n",[212,403,404,406,409],{"class":214,"line":273},[212,405,395],{"class":233},[212,407,408],{"class":240},"AuthAccountSwitcher",[212,410,401],{"class":233},[212,412,413,416,418],{"class":214,"line":279},[212,414,415],{"class":233},"  \u003C\u002F",[212,417,372],{"class":240},[212,419,364],{"class":233},[212,421,423,426,428],{"class":214,"line":422},6,[212,424,425],{"class":233},"\u003C\u002F",[212,427,361],{"class":240},[212,429,364],{"class":233},[184,431,432,433,436],{},"For your own UI, ",[209,434,435],{},"useAuthDeviceAccounts()"," gives the accounts and the actions:",[201,438,440],{"className":348,"code":439,"language":351,"meta":207,"style":207},"\u003Cscript setup lang=\"ts\">\nconst { accounts, switchTo, signOutOf, addAccountLink } = useAuthDeviceAccounts()\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cul>\n    \u003Cli v-for=\"account in accounts\" :key=\"account.token\">\n      {{ account.user.name }}\n      \u003CUButton v-if=\"!account.current\" label=\"Switch\" @click=\"switchTo(account)\" \u002F>\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n  \u003CUButton v-if=\"addAccountLink\" label=\"Add another account\" :to=\"addAccountLink\" \u002F>\n\u003C\u002Ftemplate>\n",[209,441,442,465,502,510,516,524,532,565,571,636,646,655,700],{"__ignoreMap":207},[212,443,444,446,449,452,455,457,459,461,463],{"class":214,"line":215},[212,445,358],{"class":233},[212,447,448],{"class":240},"script",[212,450,451],{"class":375}," setup",[212,453,454],{"class":375}," lang",[212,456,379],{"class":233},[212,458,382],{"class":233},[212,460,206],{"class":385},[212,462,382],{"class":233},[212,464,364],{"class":233},[212,466,467,470,472,475,478,481,483,486,488,491,493,496,499],{"class":214,"line":237},[212,468,469],{"class":375},"const",[212,471,258],{"class":233},[212,473,474],{"class":229}," accounts",[212,476,477],{"class":233},",",[212,479,480],{"class":229}," switchTo",[212,482,477],{"class":233},[212,484,485],{"class":229}," signOutOf",[212,487,477],{"class":233},[212,489,490],{"class":229}," addAccountLink ",[212,492,282],{"class":233},[212,494,495],{"class":233}," =",[212,497,498],{"class":225}," useAuthDeviceAccounts",[212,500,501],{"class":229},"()\n",[212,503,504,506,508],{"class":214,"line":250},[212,505,425],{"class":233},[212,507,448],{"class":240},[212,509,364],{"class":233},[212,511,512],{"class":214,"line":273},[212,513,515],{"emptyLinePlaceholder":514},true,"\n",[212,517,518,520,522],{"class":214,"line":279},[212,519,358],{"class":233},[212,521,361],{"class":240},[212,523,364],{"class":233},[212,525,526,528,530],{"class":214,"line":422},[212,527,369],{"class":233},[212,529,294],{"class":240},[212,531,364],{"class":233},[212,533,535,537,539,542,544,546,549,551,554,556,558,561,563],{"class":214,"line":534},7,[212,536,395],{"class":233},[212,538,297],{"class":240},[212,540,541],{"class":375}," v-for",[212,543,379],{"class":233},[212,545,382],{"class":233},[212,547,548],{"class":385},"account in accounts",[212,550,382],{"class":233},[212,552,553],{"class":375}," :key",[212,555,379],{"class":233},[212,557,382],{"class":233},[212,559,560],{"class":385},"account.token",[212,562,382],{"class":233},[212,564,364],{"class":233},[212,566,568],{"class":214,"line":567},8,[212,569,570],{"class":229},"      {{ account.user.name }}\n",[212,572,574,577,580,583,585,587,590,593,596,599,601,604,606,608,610,612,615,618,620,622,625,627,629,632,634],{"class":214,"line":573},9,[212,575,576],{"class":233},"      \u003C",[212,578,579],{"class":240},"UButton",[212,581,582],{"class":218}," v-if",[212,584,379],{"class":233},[212,586,382],{"class":233},[212,588,589],{"class":233},"!",[212,591,592],{"class":229},"account",[212,594,595],{"class":233},".",[212,597,598],{"class":229},"current",[212,600,382],{"class":233},[212,602,603],{"class":375}," label",[212,605,379],{"class":233},[212,607,382],{"class":233},[212,609,312],{"class":385},[212,611,382],{"class":233},[212,613,614],{"class":233}," @",[212,616,617],{"class":375},"click",[212,619,379],{"class":233},[212,621,382],{"class":233},[212,623,624],{"class":225},"switchTo",[212,626,230],{"class":233},[212,628,592],{"class":229},[212,630,631],{"class":233},")",[212,633,382],{"class":233},[212,635,401],{"class":233},[212,637,639,642,644],{"class":214,"line":638},10,[212,640,641],{"class":233},"    \u003C\u002F",[212,643,297],{"class":240},[212,645,364],{"class":233},[212,647,649,651,653],{"class":214,"line":648},11,[212,650,415],{"class":233},[212,652,294],{"class":240},[212,654,364],{"class":233},[212,656,658,660,662,664,666,668,671,673,675,677,679,682,684,687,690,692,694,696,698],{"class":214,"line":657},12,[212,659,369],{"class":233},[212,661,579],{"class":240},[212,663,582],{"class":218},[212,665,379],{"class":233},[212,667,382],{"class":233},[212,669,670],{"class":229},"addAccountLink",[212,672,382],{"class":233},[212,674,603],{"class":375},[212,676,379],{"class":233},[212,678,382],{"class":233},[212,680,681],{"class":385},"Add another account",[212,683,382],{"class":233},[212,685,686],{"class":233}," :",[212,688,689],{"class":375},"to",[212,691,379],{"class":233},[212,693,382],{"class":233},[212,695,670],{"class":229},[212,697,382],{"class":233},[212,699,401],{"class":233},[212,701,703,705,707],{"class":214,"line":702},13,[212,704,425],{"class":233},[212,706,361],{"class":240},[212,708,364],{"class":233},[184,710,711],{},"Both show nothing without the plugin.",[196,713,715],{"id":714},"options","Options",[717,718,719,725],"field-group",{},[720,721],"field",{"default":722,"name":723,"type":724},"false","enabled","boolean",[720,726,730],{"default":727,"name":728,"type":729},"5","maximumSessions","number",[184,731,732],{},"Accounts signed in at once, per browser. Signing in to one more doesn't add it.",[734,735,736],"note",{},[184,737,738,739,743],{},"Guests can't add accounts: signing in from a guest account keeps it instead, as\n",[188,740,742],{"href":741},"\u002Fsign-in\u002Fmethods#guest-accounts","guest accounts"," always do.",[745,746,747],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":207,"searchDepth":215,"depth":237,"links":749},[750,751,752,753],{"id":198,"depth":237,"text":199},{"id":291,"depth":237,"text":292},{"id":338,"depth":237,"text":339},{"id":714,"depth":237,"text":715},"Sign in to more than one account in the same browser, and switch between them.","md",null,{},{"title":34,"icon":37},{"title":34,"description":754},"WbAgF8gBCaH3ShIshU0Al3Mhf6iy_u2cOwr45Fzqx3g",[762,764],{"title":29,"path":30,"stem":31,"description":763,"icon":32,"children":-1},"Sign in, sign up, password resets and two-factor, ready to use.",{"title":39,"path":40,"stem":41,"description":765,"icon":42,"children":-1},"Where people manage their own profile, security, devices and data.",1793019844112]