diff --git a/packages/void/src/runtime/better-auth-shared.ts b/packages/void/src/runtime/better-auth-shared.ts index 4774a09dc..c76c19eb1 100644 --- a/packages/void/src/runtime/better-auth-shared.ts +++ b/packages/void/src/runtime/better-auth-shared.ts @@ -285,6 +285,15 @@ export function createVoidAuthRuntime( databaseOverride?: NonNullable, disposeOverride?: () => Promise, ): Promise { + // Skip auth for internal routes (cron, queue, migration, binding proxy). + // Still set user/session to null so downstream middleware that checks + // these context variables gets the expected sentinel (not undefined). + if (c.req.path.startsWith("/__")) { + c.set("user", null); + c.set("session", null); + return next(); + } + const { auth, dispose } = await createVoidAuth( c.req.raw, c.env as VoidAuthEnv,