CINXE.COM
<!doctype html> <html lang="en-US" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-introduction-to-passkeys/how-passkeys-work" data-has-hydrated="false"> <head> <meta charset="UTF-8"> <meta name="generator" content="Docusaurus v3.6.3"> <title data-rh="true">How Passkeys Work | Passkey Central</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://www.passkeycentral.org/images/passkey-central-social-card.svg"><meta data-rh="true" name="twitter:image" content="https://www.passkeycentral.org/images/passkey-central-social-card.svg"><meta data-rh="true" property="og:url" content="https://www.passkeycentral.org/introduction-to-passkeys/how-passkeys-work"><meta data-rh="true" property="og:locale" content="en_US"><meta data-rh="true" property="og:locale:alternate" content="ja"><meta data-rh="true" property="og:locale:alternate" content="ko"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="How Passkeys Work | Passkey Central"><meta data-rh="true" name="description" content="FIDO's user authentication standards leverage public key cryptography techniques to provide user-friendly, phishing-resistant authentication that allows users to sign in with passkeys."><meta data-rh="true" property="og:description" content="FIDO's user authentication standards leverage public key cryptography techniques to provide user-friendly, phishing-resistant authentication that allows users to sign in with passkeys."><link data-rh="true" rel="icon" href="/images/favicon.ico"><link data-rh="true" rel="canonical" href="https://www.passkeycentral.org/introduction-to-passkeys/how-passkeys-work"><link data-rh="true" rel="alternate" href="https://www.passkeycentral.org/introduction-to-passkeys/how-passkeys-work" hreflang="en-US"><link data-rh="true" rel="alternate" href="https://www.passkeycentral.org/ja/introduction-to-passkeys/how-passkeys-work" hreflang="ja"><link data-rh="true" rel="alternate" href="https://www.passkeycentral.org/ko/introduction-to-passkeys/how-passkeys-work" hreflang="ko"><link data-rh="true" rel="alternate" href="https://www.passkeycentral.org/introduction-to-passkeys/how-passkeys-work" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://0ARPKIL9IH-dsn.algolia.net" crossorigin="anonymous"><link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.googletagmanager.com"> <script async src="https://www.googletagmanager.com/gtag/js?id=GTM-NZF9DPQG"></script> <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","GTM-NZF9DPQG",{})</script> <link rel="search" type="application/opensearchdescription+xml" title="Passkey Central" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.6b2c1d8e.css"> <script src="/assets/js/runtime~main.fe455fed.js" defer="defer"></script> <script src="/assets/js/main.33fbd1e5.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div><div class="topBar_upIl"><div class="container_cjRg"><div class="logoContainer_zsye"><a href="https://fidoalliance.org" rel="noopener noreferrer"><img src="/images/logo.svg" alt="FIDO Alliance" class="logo_WIyC logoLight_kUGT"><img src="/images/logo-white.svg" alt="FIDO Alliance" class="logo_WIyC logoDark_Ilfs"></a></div><div class="linksContainer_jAeD"><a href="https://fidoalliance.org" class="navLink_WBkv" rel="noopener noreferrer">FIDO Alliance</a><a class="navLink_WBkv current_FFB8" href="/">Passkey Central</a><a href="http://authenticatecon.com" class="navLink_WBkv" rel="noopener noreferrer">Authenticate Conference</a></div></div></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_H_zu" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/home"><div class="navbar__logo"><img src="/images/passkey-central-logo.svg" alt="FidoAlliance Logo" class="themedComponent_ZJZK themedComponent--light_X4he"><img src="/images/passkey-central-logo.svg" alt="FidoAlliance Logo" class="themedComponent_ZJZK themedComponent--dark_sGom"></div><b class="navbar__title text--truncate">Passkey Central</b></a></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_Zxfi"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/introduction-to-passkeys/how-passkeys-work" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en-US">English</a></li><li><a href="/ja/introduction-to-passkeys/how-passkeys-work" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ja">日本語</a></li><li><a href="/ko/introduction-to-passkeys/how-passkeys-work" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ko">한국어</a></li></ul></div><div class="toggle_ZZrx colorModeToggle_ugti"><button class="clean-btn toggleButton_ZOOc toggleButtonDisabled_BacX" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite" aria-pressed="false"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_w9F2"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_j3aI"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_QQfT"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_IiL3"><div class="docsWrapper_O4Bx"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_Yxgo" type="button"></button><div class="docRoot_Ts1s"><aside class="theme-doc-sidebar-container docSidebarContainer_qwpM"><div class="sidebarViewport_RnAf"><div class="sidebar_s0fO"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_MnOV"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" href="/home/">Home</a><button aria-label="Expand sidebar category 'Home'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" href="/introduction-to-passkeys/">Introduction to Passkeys</a><button aria-label="Collapse sidebar category 'Introduction to Passkeys'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/introduction-to-passkeys/how-passkeys-work">How Passkeys Work</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/introduction-to-passkeys/passkey-types">Passkey Types</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/introduction-to-passkeys/passkey-use-cases">Passkey Use Cases</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/introduction-to-passkeys/the-passkey-experience">The Passkey Experience</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/introduction-to-passkeys/passkey-security">Passkey Security</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/introduction-to-passkeys/fido-authentication-specifications">FIDO Authentication Specifications</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" href="/identify-your-needs/">Identify Your Needs</a><button aria-label="Expand sidebar category 'Identify Your Needs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" href="/passkey-roll-out-guides/">Passkey Roll-Out Guides</a><button aria-label="Expand sidebar category 'Passkey Roll-Out Guides'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" href="/design-guidelines/">Design Guidelines</a><button aria-label="Expand sidebar category 'Design Guidelines'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" href="/resources-and-tools/">Resources and Tools</a><button aria-label="Expand sidebar category 'Resources and Tools'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/developer-documents/">Developer Documents</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" href="/troubleshooting/">Troubleshooting</a><button aria-label="Expand sidebar category 'Troubleshooting'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></nav></div></div></aside><main class="docMainContainer_xewX"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_Up3K"><div class="docItemContainer_jndg"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_kgAe" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_Nbgd"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/introduction-to-passkeys/"><span itemprop="name">Introduction to Passkeys</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">How Passkeys Work</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_U_No theme-doc-toc-mobile tocMobile_NrWF"><button type="button" class="clean-btn tocCollapsibleButton_ZvaF">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>How Passkeys Work</h1></header> <p>FIDO's user authentication standards leverage public key cryptography techniques to provide user-friendly, phishing-resistant authentication that allows users to sign in with passkeys.</p> <p>The following video shows passkeys in action.</p> <div class="embed-responsive"><iframe width="100%" height="315" src="https://www.youtube.com/embed/BhvZBysgNp0" allow="autoplay; encrypted-media; fullscreen" allowfullscreen=""></iframe></div> <h2 class="anchor anchorWithStickyNavbar_hZhy" id="enrolling-a-passkey-with-the-online-service">Enrolling a passkey with the online service<a href="#enrolling-a-passkey-with-the-online-service" class="hash-link" aria-label="Direct link to Enrolling a passkey with the online service" title="Direct link to Enrolling a passkey with the online service"></a></h2> <p>To begin, the user registers a passkey with the online service. The initiation of registration typically happens either at the sign-in settings page (which the user self-discovers) or through a promotion of the setting to the user (for example, a call to action made to the user by the online service during sign-in).</p> <p>The passkey registration process typically occurs after the user signs in to the online service account with an existing authentication method. The user approves creation of a passkey by unlocking their device when prompted. The passkey is stored in the user’s password manager (also often referred to as credential manager). If the user does not have a password manager installed, the default password manager which ships with the operating system is used. If the user has chosen to use a security key (hardware device), the passkey is stored on the security key rather than in the device’s password manager.</p> <p>Passkeys can be synced across devices or stored with a credential manager or on a security key.</p> <h2 class="anchor anchorWithStickyNavbar_hZhy" id="sign-in-to-the-online-service-with-a-passkey">Sign in to the online service with a passkey<a href="#sign-in-to-the-online-service-with-a-passkey" class="hash-link" aria-label="Direct link to Sign in to the online service with a passkey" title="Direct link to Sign in to the online service with a passkey"></a></h2> <p>When the user attempts to sign-in to the online service, they see a prompt asking them to choose which account they want to use, and then a prompt to unlock their device (or their security key) using a biometric or local PIN. After the user is verified, they are signed-in to their online account. The browser, operating system, and the password manager (or security key) work together to make this a seamless experience.</p> <h2 class="anchor anchorWithStickyNavbar_hZhy" id="technical-overview">Technical overview<a href="#technical-overview" class="hash-link" aria-label="Direct link to Technical overview" title="Direct link to Technical overview"></a></h2> <p>At the registration step, the password manager (or security key) creates a cryptographic keypair that is unique to that particular account on that particular online service. The password manager (or security key) retains the private key and the public key is registered with the online service.</p> <p>When the user attempts to sign in to the online service, the server sends a random challenge to the user’s device. The password manager (or security key) signs this challenge using the appropriate private key, after ensuring the user approves sign-in by unlocking the device. The signature is returned to the server which verifies the signature against the public key it has on record.</p> <p>When the user installs the password manager on a new device, their private keys are synced to the new device. This allows the user to sign in to their online services from their new device.</p> <p>If the user is using a security key to store their passkey, the private key does not sync, it stays on that particular security key device. To use a security key with a new device, the user can tap or plug in the security key to the new device.</p> <h2 class="anchor anchorWithStickyNavbar_hZhy" id="passkeys-are-secure-by-design">Passkeys are secure by design<a href="#passkeys-are-secure-by-design" class="hash-link" aria-label="Direct link to Passkeys are secure by design" title="Direct link to Passkeys are secure by design"></a></h2> <p>By design, a passkey is only presented to the site it was registered with. There is no way for the user to inadvertently type it on an attacker’s site. In addition, the online service does not have the equivalent of a password hash, which can be stolen from the server and cracked by an attacker to figure out the password. The online service only has the public key and it is not computationally feasible to extract the private key from the public key per the mathematics of cryptography.</p> <h2 class="anchor anchorWithStickyNavbar_hZhy" id="passkeys-are-private-by-design">Passkeys are private by design<a href="#passkeys-are-private-by-design" class="hash-link" aria-label="Direct link to Passkeys are private by design" title="Direct link to Passkeys are private by design"></a></h2> <p>A unique passkey is created for each domain and account. So there is no way for multiple online services to collaborate to track the user. The device unlock (using biometric or PIN) stays local. The online service only sees public keys and signatures from the user's device. For a person to use the private key, the password manager uses an API provided by the operating system to directly leverage the familiar, and private-by-design, device unlock that device operating systems have already been shipping for many years now.</p> <h2 class="anchor anchorWithStickyNavbar_hZhy" id="enroll-a-passkey-with-an-online-service">Enroll a passkey with an online service<a href="#enroll-a-passkey-with-an-online-service" class="hash-link" aria-label="Direct link to Enroll a passkey with an online service" title="Direct link to Enroll a passkey with an online service"></a></h2> <p>The following steps outline the process for a user to enroll a passkey with their online service account:</p> <ol> <li>The user accesses the app or website.</li> <li>The user receives a prompt from the online service to create a passkey or initiates passkey creation from their <strong>Account Settings</strong>.</li> <li>Using their device, the user verifies the passkey creation via a local authentication method such as biometrics, local PIN, or by touching their FIDO security key.</li> <li>The user’s device creates a new public/private key pair (passkey) unique to the local device, online service, and user’s account.</li> <li>A public key is sent to the online service and associated with the user’s account. Any information about the local authentication method (such as biometric measurements or templates) never leaves the local device.</li> </ol> <h2 class="anchor anchorWithStickyNavbar_hZhy" id="using-a-passkey-for-subsequent-sign-in">Using a passkey for subsequent sign in<a href="#using-a-passkey-for-subsequent-sign-in" class="hash-link" aria-label="Direct link to Using a passkey for subsequent sign in" title="Direct link to Using a passkey for subsequent sign in"></a></h2> <ol> <li>The user receives a prompt on the client device to sign in with a passkey.</li> <li>Users with multiple accounts are asked to choose which account to use.</li> <li>The user receives a prompt to complete a local authentication method using biometrics, local PIN, or by touching their FIDO Security Key.</li> <li>The client device sends the signed challenge back to the service, which verifies it with the stored public key and signs the user in.</li> </ol></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/introduction-to-passkeys/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Introduction to Passkeys</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/introduction-to-passkeys/passkey-types"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Passkey Types</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_UGxk thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#enrolling-a-passkey-with-the-online-service" class="table-of-contents__link toc-highlight">Enrolling a passkey with the online service</a></li><li><a href="#sign-in-to-the-online-service-with-a-passkey" class="table-of-contents__link toc-highlight">Sign in to the online service with a passkey</a></li><li><a href="#technical-overview" class="table-of-contents__link toc-highlight">Technical overview</a></li><li><a href="#passkeys-are-secure-by-design" class="table-of-contents__link toc-highlight">Passkeys are secure by design</a></li><li><a href="#passkeys-are-private-by-design" class="table-of-contents__link toc-highlight">Passkeys are private by design</a></li><li><a href="#enroll-a-passkey-with-an-online-service" class="table-of-contents__link toc-highlight">Enroll a passkey with an online service</a></li><li><a href="#using-a-passkey-for-subsequent-sign-in" class="table-of-contents__link toc-highlight">Using a passkey for subsequent sign in</a></li></ul></div></div></div></div></main></div></div></div><div class="container root_WqVT"><div class="row logosWrapper_cFcM"><div class="col text--center"><a href="https://craignewmarkphilanthropies.org" target="_blank" rel="noopener noreferrer" class="craig-newmark-logo">craig newmark philanthropies</a></div><div class="col text--center"><a href="https://google.com/" target="_blank" rel="noopener noreferrer"><img src="/images/google-logo.svg" alt="Google"></a></div><div class="col text--center"><a href="https://www.trusona.com/" target="_blank" rel="noopener noreferrer"><img class="light_GtXR" src="/images/trusona-logo.svg" alt="Trusona"><img class="dark_yOMq" src="/images/trusona-logo-inverse.svg" alt="Trusona"></a></div><div class="col text--center"><img src="/images/yubico-logo.svg" alt="Yubico"></div></div><div class="row"><div class="col text--center"><h3>Founding underwriters</h3><a href="/home/underwriters">Learn more about underwriting</a></div></div></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item"> <img class="footer-logo footer-logo-light" src="https://www.passkeycentral.org/images/passkey-central-logo-dark.svg" alt="FidoAlliance Logo" width="196.5" height="33"> <img class="footer-logo footer-logo-dark" src="https://www.passkeycentral.org/images/passkey-central-logo.svg" alt="FidoAlliance Logo" width="196.5" height="33"> </li><li class="footer__item">Copyright © 2024 FidoAlliance</li></ul></div><div class="col footer__col"><div class="footer__title">FIDO Alliance Sites</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://fidoalliance.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">FIDO Alliance<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_O01X"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/">FIDO Passkeys site</a></li><li class="footer__item"><a href="https://authenticate.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Authenticate.com<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_O01X"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/resources-and-tools/email-newsletter">FIDO Alliance Newsletter</a></li></ul></div><div class="col footer__col"><div class="footer__title">Related community resources</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://groups.google.com/a/fidoalliance.org/g/fido-dev" target="_blank" rel="noopener noreferrer" class="footer__link-item">FIDO-dev Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_O01X"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://passkeys.dev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Passkeys.dev<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_O01X"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div></div> </body> </html>