fix: NextAuth v5 auth error - trustHost, AUTH_SECRET, error page redirect

This commit is contained in:
AyrisAI
2026-07-24 00:00:32 +03:00
parent d176bbfbde
commit da99e3768f
+15 -10
View File
@@ -2,6 +2,7 @@ import NextAuth from "next-auth"
import CredentialsProvider from "next-auth/providers/credentials" import CredentialsProvider from "next-auth/providers/credentials"
export const { handlers, auth, signIn, signOut } = NextAuth({ export const { handlers, auth, signIn, signOut } = NextAuth({
secret: process.env.AUTH_SECRET || process.env.NEXTAUTH_SECRET,
providers: [ providers: [
CredentialsProvider({ CredentialsProvider({
name: "Credentials", name: "Credentials",
@@ -10,19 +11,21 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
password: { label: "Password", type: "password" } password: { label: "Password", type: "password" }
}, },
async authorize(credentials) { async authorize(credentials) {
// Boilerplate mock logic const adminEmail = process.env.ADMIN_EMAIL || "admin@ayris.tech";
// TODO: In production, lookup user in Prisma and verify password using bcrypt const adminPassword = process.env.ADMIN_PASSWORD || "admin";
// const user = await db.user.findUnique({ where: { email: credentials.email } })
if (
if (credentials?.email === "admin@ayris.tech" && credentials?.password === "admin") { credentials?.email === adminEmail &&
credentials?.password === adminPassword
) {
return { return {
id: "1", id: "1",
name: "Admin User", name: "Admin",
email: "admin@ayris.tech", email: adminEmail,
role: "ADMIN" role: "ADMIN"
} }
} }
return null return null
} }
}) })
@@ -42,6 +45,8 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
} }
}, },
pages: { pages: {
signIn: '/login' signIn: '/login',
} error: '/login',
},
trustHost: true,
}) })