Skip to content

Cannot find module 'better-auth/plugins/passkey' with Better Auth 1.4.x #179

@ethanaggor

Description

@ethanaggor

Problem

Upgrading to Better Auth 1.4.x fails because the adapter imports from better-auth/plugins/passkey, which no longer exists:

Cannot find module 'better-auth/plugins/passkey' from '@convex-dev/better-auth/dist/esm/auth.js'

Cause

Better Auth 1.4.0 moved the passkey plugin to a separate package @better-auth/passkey. The import in src/auth.ts line 17:

import { passkey } from "better-auth/plugins/passkey";

...needs to become:

import { passkey } from "@better-auth/passkey";

Impact

Better Auth 1.4.x includes security fixes (session fixation, path traversal). Users cannot upgrade without a workaround.

Workaround

Create a postinstall shim that patches better-auth/plugins/passkey to re-export from @better-auth/passkey (or a no-op stub if not using passkey).

Versions

  • @convex-dev/better-auth: 0.9.11
  • better-auth: 1.4.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions