@open-passkey/nuxt
v0.1.2
Published
Nuxt 3 Nitro passkey/WebAuthn server event handlers
Maintainers
Readme
@open-passkey/nuxt
Nuxt 3 (Nitro) passkey (WebAuthn/FIDO2) authentication event handlers with post-quantum cryptography support.
Install
npm install @open-passkey/nuxtUsage
// server/utils/passkey.ts
import {
createPasskeyHandlers,
MemoryChallengeStore,
MemoryCredentialStore,
} from "@open-passkey/nuxt";
export const passkey = createPasskeyHandlers({
rpId: "example.com",
rpName: "My App",
origin: "https://example.com",
challengeStore: new MemoryChallengeStore(),
credentialStore: new MemoryCredentialStore(),
});// server/api/passkey/register/begin.post.ts
import { passkey } from "~/server/utils/passkey";
export default defineEventHandler(passkey.registerBegin);// server/api/passkey/register/finish.post.ts
import { passkey } from "~/server/utils/passkey";
export default defineEventHandler(passkey.registerFinish);// server/api/passkey/login/begin.post.ts
import { passkey } from "~/server/utils/passkey";
export default defineEventHandler(passkey.loginBegin);// server/api/passkey/login/finish.post.ts
import { passkey } from "~/server/utils/passkey";
export default defineEventHandler(passkey.loginFinish);With sessions
export const passkey = createPasskeyHandlers({
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,
},
});Related Packages
| Package | Description | |---------|-------------| | @open-passkey/sdk | Browser SDK | | @open-passkey/vue | Vue 3 composables | | @open-passkey/server | Framework-agnostic server logic |
License
MIT
