From 60c92fab0b4a47957de253d3ecf31ccd953ecdc9 Mon Sep 17 00:00:00 2001 From: Grant G Date: Thu, 31 Jul 2025 22:27:26 -0700 Subject: [PATCH] fix(jwt): expose jwt options to plugins (#3726) --- .changeset/slimy-paws-sin.md | 5 +++++ packages/better-auth/src/plugins/jwt/index.ts | 1 + packages/better-auth/src/plugins/oidc-provider/index.ts | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 .changeset/slimy-paws-sin.md diff --git a/.changeset/slimy-paws-sin.md b/.changeset/slimy-paws-sin.md new file mode 100644 index 0000000000..61a71ffdb7 --- /dev/null +++ b/.changeset/slimy-paws-sin.md @@ -0,0 +1,5 @@ +--- +"better-auth": patch +--- + +fix(jwt): add options to plugin diff --git a/packages/better-auth/src/plugins/jwt/index.ts b/packages/better-auth/src/plugins/jwt/index.ts index 1aa87fbdd0..05066ed73b 100644 --- a/packages/better-auth/src/plugins/jwt/index.ts +++ b/packages/better-auth/src/plugins/jwt/index.ts @@ -142,6 +142,7 @@ export async function generateExportedKeyPair( export const jwt = (options?: JwtOptions) => { return { id: "jwt", + options, endpoints: { getJwks: createAuthEndpoint( "/jwks", diff --git a/packages/better-auth/src/plugins/oidc-provider/index.ts b/packages/better-auth/src/plugins/oidc-provider/index.ts index e0e1d0456c..9f2e0743b4 100644 --- a/packages/better-auth/src/plugins/oidc-provider/index.ts +++ b/packages/better-auth/src/plugins/oidc-provider/index.ts @@ -26,13 +26,13 @@ import { parseSetCookieHeader } from "../../cookies"; import { createHash } from "@better-auth/utils/hash"; import { base64 } from "@better-auth/utils/base64"; import { getJwtToken } from "../jwt/sign"; -import type { JwtOptions } from "../jwt"; +import type { jwt } from "../jwt"; import { defaultClientSecretHasher } from "./utils"; const getJwtPlugin = (ctx: GenericEndpointContext) => { return ctx.context.options.plugins?.find( (plugin) => plugin.id === "jwt", - ) as Omit & { options?: JwtOptions }; + ) as ReturnType; }; /**