The corbado_auth package provides an authentication SDK that fully integrates with Corbado’s relying party server. Therefore, corbado_auth is the easiest way to add passkeys to your Flutter app. All you need to do is to set up your Corbado project and install corbado_auth.

Supported platforms: Android, iOS, Web

With corbado_auth you can:

  • sign up and login users with passkeys
  • login users with Conditional UI
  • use email one-time passcodes (OTP) as a fallback mechanism for cases when passkeys cannot be used

1. Prerequisites

Please see the pub.dev page for the latest prerequisites of the corbado_auth Flutter package.

First, you need to set up a Corbado project.

To get started with the integration, install the corbado_auth package.

2. Add corbado_auth package to your Flutter app

  • To learn the steps to integrate the corbado_auth packag, please see its docs page.
  • Working example: GitHub

3. Read the blog post

To find a step-by-step tutorial on how to integrate passkeys into Flutter, please check out our blog post:

If you want to use your own relying party server, then you should use the passkeys package.

Looking for Firebase integration?

Check out our corbado_auth_firebase package, to seamlessly combine Firebase capabilities with passkey authentication. Use it alongside our Firebase extension for optimized functionality. Find integration details on the package’s documentation page.