Fix localhost redirect loops in proxy middleware using nextUrl.clone() and trustHost

This commit is contained in:
AyrisAI
2026-05-14 02:15:00 +03:00
parent f80a6a3e70
commit 114bbbba81
2 changed files with 7 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ import Credentials from "next-auth/providers/credentials";
import { authenticateUser } from "@/lib/users";
export const { handlers, signIn, signOut, auth } = NextAuth({
trustHost: true,
providers: [
Credentials({
credentials: {

View File

@@ -7,11 +7,15 @@ export default auth((req) => {
const isLoginPage = nextUrl.pathname === "/login";
if (!isLoggedIn && !isLoginPage) {
return NextResponse.redirect(new URL("/login", req.url));
const url = nextUrl.clone();
url.pathname = "/login";
return NextResponse.redirect(url);
}
if (isLoggedIn && isLoginPage) {
return NextResponse.redirect(new URL("/dashboard", req.url));
const url = nextUrl.clone();
url.pathname = "/dashboard";
return NextResponse.redirect(url);
}
return NextResponse.next();