diff --git a/packages/better-auth/src/context/create-context.ts b/packages/better-auth/src/context/create-context.ts index 8fd857d76c..91f1183e99 100644 --- a/packages/better-auth/src/context/create-context.ts +++ b/packages/better-auth/src/context/create-context.ts @@ -104,10 +104,16 @@ export async function createAuthContext( const logger = createLogger(options.logger); const baseURL = getBaseURL(options.baseURL, options.basePath); - if (!baseURL && !options.advanced?.trustedProxyHeaders) { + let showBaseURLWarning = false; + if ( + !baseURL && + !options.advanced?.trustedProxyHeaders && + !showBaseURLWarning + ) { logger.error( `[better-auth] Base URL could not be determined. Please set a valid base URL using the baseURL config option or the BETTER_AUTH_BASE_URL environment variable. Without this, callbacks and redirects may not work correctly.`, ); + showBaseURLWarning = true; } const secret =