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.
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 theonSkip callback will be triggered.
- 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.
- 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.
- 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.
- 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:- Create a Passkey: The user can start the native browser flow to create and save a passkey.
- Skip for Now: The user can dismiss the prompt.
- 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 theCorbadoConnectAppend component.