[{"data":1,"prerenderedAt":470},["ShallowReactive",2],{"navigation":3,"\u002Fsign-in\u002Fpasskeys":178,"\u002Fsign-in\u002Fpasskeys-surround":465},[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":59,"body":180,"description":458,"extension":459,"links":460,"meta":461,"navigation":462,"path":60,"seo":463,"stem":61,"__hash__":464},"docs\u002F2.sign-in\u002F6.passkeys.md",{"type":181,"value":182,"toc":451},"minimark",[183,188,200,205,336,340,363,367,370,409,418,422,428,432,447],[184,185],"screenshot",{"alt":186,"name":187},"The account page's security tab, with Add a passkey","account-security",[189,190,191,192,199],"p",{},"Better Auth's ",[193,194,198],"a",{"href":195,"rel":196},"https:\u002F\u002Fbetter-auth.com\u002Fdocs\u002Fplugins\u002Fpasskey",[197],"nofollow","Passkey plugin",".",[201,202,204],"h2",{"id":203},"turning-it-on","Turning it on",[206,207,209,214,241,245,325,329],"steps",{"level":208},"3",[210,211,213],"h3",{"id":212},"install-the-plugins-package","Install the plugin's package",[215,216,222],"pre",{"className":217,"code":218,"filename":219,"language":220,"meta":221,"style":221},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @better-auth\u002Fpasskey\n","Terminal","bash","",[223,224,225],"code",{"__ignoreMap":221},[226,227,230,234,238],"span",{"class":228,"line":229},"line",1,[226,231,233],{"class":232},"sBMFI","pnpm",[226,235,237],{"class":236},"sfazB"," add",[226,239,240],{"class":236}," @better-auth\u002Fpasskey\n",[210,242,244],{"id":243},"enable-it","Enable it",[215,246,251],{"className":247,"code":248,"filename":249,"language":250,"meta":221,"style":221},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  betterAuthUi: {\n    passkey: { enabled: true }\n  }\n})\n","nuxt.config.ts","ts",[223,252,253,274,287,310,316],{"__ignoreMap":221},[226,254,255,259,262,266,270],{"class":228,"line":229},[226,256,258],{"class":257},"s7zQu","export",[226,260,261],{"class":257}," default",[226,263,265],{"class":264},"s2Zo4"," defineNuxtConfig",[226,267,269],{"class":268},"sTEyZ","(",[226,271,273],{"class":272},"sMK4o","{\n",[226,275,277,281,284],{"class":228,"line":276},2,[226,278,280],{"class":279},"swJcz","  betterAuthUi",[226,282,283],{"class":272},":",[226,285,286],{"class":272}," {\n",[226,288,290,293,295,298,301,303,307],{"class":228,"line":289},3,[226,291,292],{"class":279},"    passkey",[226,294,283],{"class":272},[226,296,297],{"class":272}," {",[226,299,300],{"class":279}," enabled",[226,302,283],{"class":272},[226,304,306],{"class":305},"sfNiH"," true",[226,308,309],{"class":272}," }\n",[226,311,313],{"class":228,"line":312},4,[226,314,315],{"class":272},"  }\n",[226,317,319,322],{"class":228,"line":318},5,[226,320,321],{"class":272},"}",[226,323,324],{"class":268},")\n",[210,326,328],{"id":327},"run-better-auths-migrations","Run Better Auth's migrations",[189,330,331,332,335],{},"The plugin adds a ",[223,333,334],{},"passkey"," table.",[201,337,339],{"id":338},"how-people-use-it","How people use it",[341,342,343,351,357],"ul",{},[344,345,346,350],"li",{},[347,348,349],"strong",{},"Account page:"," add a passkey, optionally named (\"Work laptop\"); the browser asks where to keep it. People see when\neach was added and whether it's synced, and can rename or remove them.",[344,352,353,356],{},[347,354,355],{},"Sign-in page:"," a \"Passkey\" button. The browser also offers saved passkeys straight from the email field, where it\nsupports that. Either way, people go on to where they were heading.",[344,358,359,362],{},[347,360,361],{},"No two-factor code:"," a passkey is already two factors, so passkey sign-ins aren't asked for one.",[201,364,366],{"id":365},"options","Options",[189,368,369],{},"All optional; Better Auth's defaults otherwise.",[371,372,373,379,389,399],"field-group",{},[374,375],"field",{"name":376,"type":377,"default":378},"enabled","boolean","false",[374,380,383],{"name":381,"type":382},"rpName","string",[189,384,385,386,199],{},"The site name passkey prompts show. Defaults to your Better Auth ",[223,387,388],{},"appName",[374,390,392],{"name":391,"type":382},"rpID",[189,393,394,395,398],{},"The domain passkeys belong to, for example ",[223,396,397],{},"example.com",". Defaults to your base URL's hostname.",[374,400,402],{"name":401,"type":382},"origin",[189,403,404,405,408],{},"Where passkeys are used from, for example ",[223,406,407],{},"https:\u002F\u002Fexample.com",". Defaults to the request's origin.",[410,411,412],"warning",{},[189,413,414,415,417],{},"Passkeys belong to a domain. Set ",[223,416,391],{}," before people start adding them: passkeys made for one domain don't work on\nanother.",[201,419,421],{"id":420},"in-the-admin","In the admin",[189,423,424,425,199],{},"Staff can remove a user's passkey from their page, for example when a device is lost. See\n",[193,426,104],{"href":427},"\u002Fadmin\u002Fusers#lost-a-device",[201,429,431],{"id":430},"adding-the-plugin-yourself","Adding the plugin yourself",[189,433,434,435,438,439,442,443,446],{},"Leave ",[223,436,437],{},"passkey.enabled"," off, add ",[223,440,441],{},"passkey()"," and ",[223,444,445],{},"passkeyClient()"," to your auth configs, and the pages pick it up.",[448,449,450],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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}",{"title":221,"searchDepth":229,"depth":276,"links":452},[453,454,455,456,457],{"id":203,"depth":276,"text":204},{"id":338,"depth":276,"text":339},{"id":365,"depth":276,"text":366},{"id":420,"depth":276,"text":421},{"id":430,"depth":276,"text":431},"Sign in with a fingerprint, face or PIN instead of a password.","md",null,{},{"icon":62},{"title":59,"description":458},"FHL8FPgGimIwYOUFFJYzXwyDyPtGleKoMEv5ZqwQ3PY",[466,468],{"title":54,"path":55,"stem":56,"description":467,"icon":57,"children":-1},"Authenticator apps, codes by email, backup codes, and requiring it for some roles.",{"title":64,"path":65,"stem":66,"description":469,"icon":67,"children":-1},"Sign in with a code by text, sent through your own SMS provider.",1793019844341]