fix: NextAuth v5 auth error - trustHost, AUTH_SECRET, error page redirect
This commit is contained in:
+15
-10
@@ -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,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user