Package Exports
- @open-passkey/remix
Readme
@open-passkey/remix
Remix action handlers for passkey (WebAuthn/FIDO2) authentication with post-quantum cryptography support.
Install
npm install @open-passkey/remixUsage
// app/lib/passkey.server.ts
import {
createPasskeyActions,
MemoryChallengeStore,
MemoryCredentialStore,
} from "@open-passkey/remix";
export const passkey = createPasskeyActions({
rpId: "example.com",
rpName: "My App",
origin: "https://example.com",
challengeStore: new MemoryChallengeStore(),
credentialStore: new MemoryCredentialStore(),
});// app/routes/passkey.register.begin.ts
import { passkey } from "~/lib/passkey.server";
export const action = passkey.registerBegin;// app/routes/passkey.register.finish.ts
import { passkey } from "~/lib/passkey.server";
export const action = passkey.registerFinish;// app/routes/passkey.login.begin.ts
import { passkey } from "~/lib/passkey.server";
export const action = passkey.loginBegin;// app/routes/passkey.login.finish.ts
import { passkey } from "~/lib/passkey.server";
export const action = passkey.loginFinish;With sessions
export const passkey = createPasskeyActions({
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/react | React hooks |
| @open-passkey/server | Framework-agnostic server logic |
License
MIT