passlock
Purpose: Passlock is a TypeScript library designed for next-generation authentication, supporting passkeys, social login (Apple & Google), biometrics, and more. It simplifies the complexity of WebAuthn API while focusing on key features for developers and users.
Key Features:
- Primary or secondary authentication (2FA or password replacement)
- Social login (Apple & Google, with GitHub coming soon)
- Biometric authentication (facial or fingerprint recognition)
- Management console (user suspension, passkey revocation, etc.)
- Audit trail (detailed user activity logs)
- Dev console (debugging support)
- Headless components (full UI control)
Target Audience: Developers looking to implement modern authentication solutions in their web applications, with a focus on security and user experience.
Framework Support: While framework-agnostic, Passlock offers enhanced support for SvelteKit through the `@passlock/sveltekit` wrapper, including UI components and form action helpers. A CLI wizard (
pnpm create @passlock/sveltekit
) is available for SvelteKit projects to scaffold apps with passkey and social login support.Usage:
- Frontend: Register or authenticate passkeys with tokens sent to the backend.
- Backend: Verify tokens using the Passlock API or the `@passlock/node` library.
Resources: