JSPM

@open-passkey/remix

0.1.2
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • 0
    • Score
      100M100P100Q73863F
    • License MIT

    Remix action handlers for passkey/WebAuthn authentication

    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/remix

    Usage

    // 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,
      },
    });
    Package Description
    @open-passkey/sdk Browser SDK
    @open-passkey/react React hooks
    @open-passkey/server Framework-agnostic server logic

    License

    MIT