Skip to main content
Try Demo
Talk to Adoption Engineer
Whitepaper

1. Introduction

CorbadoConnectAppend is used after a user has been authenticated (e.g., they’ve just logged in with a password or have an active session). Its role is to guide the user through creating (or “appending”) a passkey to their account if the user and their device meet the eligibility requirements. CorbadoConnectAppend Component

2. When to Use This Component

This component should be loaded on any page that is shown to a user immediately after they have successfully logged in, such as a dashboard or a dedicated welcome page.

3. Rendering Logic

The component is not always visible. Before rendering its UI, it performs two critical checks. If either check fails, the component will not render, and the onSkip callback will be triggered.
  1. Initial Check (Gradual Rollout): It first determines if the current user should be offered the option to create a passkey. This is controlled by the Gradual Rollout feature, which allows you to enable passkey creation for specific user segments.
  2. Device Suitability (Passkey Intelligence): It checks if creating a passkey on the current device makes sense. This is determined by Passkey Intelligence, which assesses factors like browser support and whether the user already has a passkey on the device.
  3. User Confirmation (Explainer): If the above checks pass, it shows an “explainer” screen. This screen informs the user about the benefits of passkeys and asks for their consent before proceeding. The content of this screen can be customized.
  4. Passkey Creation: Once the user agrees, the component initiates the WebAuthn API to create and register the passkey.

4. User Experience

When the component is visible, it provides a clear call-to-action inviting the user to create a passkey for faster, more secure logins. Once rendered, the user has three possible interactions:
  1. Create a Passkey: The user can start the native browser flow to create and save a passkey.
  2. Skip for Now: The user can dismiss the prompt.
  3. Learn More: The user can view additional information about what passkeys are.

5. Error Handling

The component features built-in error handling. If an issue occurs during the passkey creation process (e.g., the user accidentally closes the browser prompt), the UI will display an informative error message and give the user the option to retry the operation.

6. Example

Important: Only authenticated users are allowed to create new passkeys. You must generate a connect token on your backend to validate that the user session is legitimate. This token is then passed to the component.

7. Available Configuration Parameters

8. Customization

You can customize the component’s appearance to match your application’s design in two ways:

8.1 Through CSS Theme Variables

The easiest way to change colors, fonts, and border-radius is by overriding our CSS theme variables. You can set these in a :root block in your stylesheet.

8.2 Through CSS Classes

For more detailed changes, you can directly target the component’s CSS classes. All classes are scoped under the .cb-connect-container to avoid conflicts.

8.2.1 Shared CSS Classes

These classes are used across multiple Corbado Connect components.

8.2.2 Component Specific CSS Classes

These classes are specific to the CorbadoConnectAppend component.