@open-passkey/express
v0.1.2
Published
Express.js passkey/WebAuthn server middleware
Maintainers
Readme
@open-passkey/express
Express.js passkey (WebAuthn/FIDO2) authentication middleware with post-quantum cryptography support.
Install
npm install @open-passkey/expressUsage
import express from "express";
import {
createPasskeyRouter,
MemoryChallengeStore,
MemoryCredentialStore,
} from "@open-passkey/express";
const app = express();
app.use(express.json());
app.use("/passkey", createPasskeyRouter({
rpId: "example.com",
rpName: "My App",
origin: "https://example.com",
challengeStore: new MemoryChallengeStore(),
credentialStore: new MemoryCredentialStore(),
}));
app.listen(3000);With sessions
app.use("/passkey", createPasskeyRouter({
rpId: "example.com",
rpName: "My App",
origin: "https://example.com",
challengeStore: new MemoryChallengeStore(),
credentialStore: new MemoryCredentialStore(),
session: {
secret: "your-32+-character-hmac-secret-here",
duration: 86400000,
},
}));Routes
| Method | Path | Description |
|--------|------|-------------|
| POST | /register/begin | Start registration ceremony |
| POST | /register/finish | Complete registration |
| POST | /login/begin | Start authentication ceremony |
| POST | /login/finish | Complete authentication |
| GET | /session | Validate session (when sessions enabled) |
| POST | /logout | Clear session (when sessions enabled) |
Related Packages
| Package | Description | |---------|-------------| | @open-passkey/sdk | Browser SDK | | @open-passkey/react | React hooks | | @open-passkey/server | Framework-agnostic server logic |
License
MIT
