> ## Documentation Index
> Fetch the complete documentation index at: https://docs.corbado.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Chrome Virtual Authenticator

> As a developer it might be helpful to use the Google Chrome WebAuthn emulator. It allows you to test the WebAuthn API with a virtual authenticator.

## How to activate the virtual authenticator

1. Visit the Corbado [Demo Page](https://passkeys.eu) with the Google Chrome browser
2. Open the Google Chrome DevTool by right clicking anywhere on the webpage and click on 'inspect'
3. Click **More Options** > **More tools** > **WebAuthn** to open the WebAuthn tab

<img src="https://mintcdn.com/corbado-43/GixNjAUFAY7ouEp5/images/other/virtual-auth/virtual-auth.webp?fit=max&auto=format&n=GixNjAUFAY7ouEp5&q=85&s=7fc2ea5a913c1cd807c40b8cd25dfc2e" alt="Google Chrome Virtual Authenticator" width="3228" height="1432" data-path="images/other/virtual-auth/virtual-auth.webp" />

## Enable the virtual authenticator environment

1. On the WebAuthn tab, click the checkbox to **enable virtual authenticator environment**
2. Once enabled, the **New authenticator** section appears

<img src="https://mintcdn.com/corbado-43/GixNjAUFAY7ouEp5/images/other/virtual-auth/virtual-auth-2.webp?fit=max&auto=format&n=GixNjAUFAY7ouEp5&q=85&s=3630d4512a7abf692a3d8f149fce06a4" alt="Google Chrome Virtual Authenticator" width="3228" height="1432" data-path="images/other/virtual-auth/virtual-auth-2.webp" />

## Add a virtual authenticator

1. In the New Authenticator section, configure the following options:
   * Protocol: **ctap2** (Client to Authenticator Protocol) or **u2f** (Universal 2nd factor)
   * Transport: **usb**, **nfc**, **ble** (bluetooth low energy) or **internal** (platform authenticator)
   * Support **resident keys** (client-side discoverable credentials)
   * Support **user verification** (the technical process by which an authenticator locally authorizes the invocation of the authenticatorMakeCredential and authenticatorGetAssertion operations)
   * Supports **large blob** (available only for ctap2 protocol)
2. Click the **Add** button
3. You can see a section with your newly-created authenticator

<img src="https://mintcdn.com/corbado-43/GixNjAUFAY7ouEp5/images/other/virtual-auth/webauthn.webp?fit=max&auto=format&n=GixNjAUFAY7ouEp5&q=85&s=8b5de68981e2e21221f5a7a31c5423d5" alt="Google Chrome Virtual Authenticator" width="1438" height="924" data-path="images/other/virtual-auth/webauthn.webp" />

For Corbado, we recommend the use of the CTAP2 protocol, active support of resident keys and user verification.

The authenticator section includes a credentials table. The table is empty until a credential is registered with the authenticator.

<img src="https://mintcdn.com/corbado-43/GixNjAUFAY7ouEp5/images/other/virtual-auth/webauthn-2.webp?fit=max&auto=format&n=GixNjAUFAY7ouEp5&q=85&s=bceca74ddc626cdae0b815881e3879d8" alt="Google Chrome Virtual Authenticator" width="1438" height="1148" data-path="images/other/virtual-auth/webauthn-2.webp" />

## Register a new credential

To register a new credential, go to the [Corbado Demo](https://passkeys.eu/)

1. On the demo page, provide your email address and click **Sign up**
2. A new credential is now added to the credentials table in the WebAuthn tab

<img src="https://mintcdn.com/corbado-43/GixNjAUFAY7ouEp5/images/other/virtual-auth/webauthn-3.webp?fit=max&auto=format&n=GixNjAUFAY7ouEp5&q=85&s=803df5c0356a5231f0ede1b5f3381f32" alt="Google Chrome Virtual Authenticator" width="1438" height="1148" data-path="images/other/virtual-auth/webauthn-3.webp" />

After successful registration by confirming the email magic link, you can login any number of times. The **Signature Count** will increase accordingly.

<img src="https://mintcdn.com/corbado-43/GixNjAUFAY7ouEp5/images/other/virtual-auth/webauthn-4.webp?fit=max&auto=format&n=GixNjAUFAY7ouEp5&q=85&s=96f0a9b45acddc339ccd078677f8a37c" alt="Google Chrome Virtual Authenticator" width="1438" height="1148" data-path="images/other/virtual-auth/webauthn-4.webp" />
