This commit is contained in:
2025-08-16 20:34:57 -04:00
parent 1fe3ef0ee1
commit d487f5efe0
3 changed files with 36 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
import type { NextConfig } from "next"; import type { NextConfig } from "next";
const nextConfig: NextConfig = { const nextConfig: NextConfig = {
basePath: process.env.BASE_PATH,
reactStrictMode: true, reactStrictMode: true,
output: "standalone", output: "standalone",
images: { images: {

View File

@@ -1,2 +1,33 @@
// import { handlers } from "@/auth";
// export const { GET, POST } = handlers;
//
import { NextRequest } from "next/server";
import { handlers } from "@/auth"; import { handlers } from "@/auth";
export const { GET, POST } = handlers;
const basePath = process.env.BASE_PATH ?? "";
function rewriteRequest(request: NextRequest) {
const { protocol, host, pathname } = request.nextUrl;
const headers = request.headers;
// Host rewrite adopted from next-auth/packages/core/src/lib/utils/env.ts:createActionURL
const detectedHost = headers.get("x-forwarded-host") ?? host;
const detectedProtocol = headers.get("x-forwarded-proto") ?? protocol;
const _protocol = detectedProtocol.endsWith(":")
? detectedProtocol
: detectedProtocol + ":";
const url = new URL(
`${_protocol}//${detectedHost}${basePath}${pathname}${request.nextUrl.search}`,
);
return new NextRequest(url, request);
}
export async function GET(request: NextRequest) {
return await handlers.GET(rewriteRequest(request));
}
export async function POST(request: NextRequest) {
return await handlers.POST(rewriteRequest(request));
}

View File

@@ -32,7 +32,10 @@ export const providerMap = providers.map((provider) => {
} }
}); });
const basePath = process.env.BASE_PATH ?? ''
const config = { const config = {
basePath: `${basePath}/api/auth`,
providers, providers,
pages: { pages: {
signIn: "/signin", signIn: "/signin",