@open-passkey/sveltekit
v0.1.4
Published
SvelteKit passkey/WebAuthn server endpoint handlers
Maintainers
Readme
@open-passkey/sveltekit
SvelteKit passkey (WebAuthn/FIDO2) authentication endpoint handlers with post-quantum cryptography support.
Install
npm install @open-passkey/sveltekitUsage
// src/lib/server/passkey.ts
import {
createPasskeyHandlers,
MemoryChallengeStore,
MemoryCredentialStore,
} from "@open-passkey/sveltekit";
export const passkey = createPasskeyHandlers({
rpId: "example.com",
rpName: "My App",
origin: "https://example.com",
challengeStore: new MemoryChallengeStore(),
credentialStore: new MemoryCredentialStore(),
});// src/routes/passkey/register/begin/+server.ts
import { passkey } from "$lib/server/passkey";
export const POST = passkey.registerBegin;// src/routes/passkey/register/finish/+server.ts
import { passkey } from "$lib/server/passkey";
export const POST = passkey.registerFinish;// src/routes/passkey/login/begin/+server.ts
import { passkey } from "$lib/server/passkey";
export const POST = passkey.loginBegin;// src/routes/passkey/login/finish/+server.ts
import { passkey } from "$lib/server/passkey";
export const POST = 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/svelte | Svelte stores | | @open-passkey/server | Framework-agnostic server logic |
License
MIT
