This is a sample implementation of the Corbado passkeys-first authentication solution using Vanillajs and Express with TypeScript. The following packages are being used:
src/app.ts
: configuration file for the Express appsrc/utils
: collection of utility functions, e.g. helper functions for authenticationsrc/routes
: directory configuring the routes for the appsrc/controller
: controllers for the routessrc/middleware
: middleware, e.g. for authenticationviews
: ejs templates for the apppublic
: static files.env
: add relevant environment variables that you can obtain from Corbado developer panel
Please follow the steps in Getting started to create and configure a project in the Corbado developer panel.
You need to have Node and npm
installed to run it.
Use the values you obtained in Prerequisites to configure the following variables inside an .env
file you create in the root folder of this project:
CORBADO_PROJECT_ID=pro-XXX
CORBADO_API_SECRET=corbado1_XXX
CORBADO_FRONTEND_API=https://${CORBADO_PROJECT_ID}.frontendapi.cloud.corbado.io
CORBADO_BACKEND_API=https://backendapi.cloud.corbado.io
Run
npm i
to install all dependencies.
Finally, you can run the project locally with
npm run start
- Community for Developer Support: https://bit.ly/passkeys-community
- Passkeys Debugger: https://www.passkeys-debugger.io/
- Passkey Subreddit: https://www.reddit.com/r/passkey/