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"
|
||||
|
||||
export const { handlers, auth, signIn, signOut } = NextAuth({
|
||||
secret: process.env.AUTH_SECRET || process.env.NEXTAUTH_SECRET,
|
||||
providers: [
|
||||
CredentialsProvider({
|
||||
name: "Credentials",
|
||||
@@ -10,19 +11,21 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
|
||||
password: { label: "Password", type: "password" }
|
||||
},
|
||||
async authorize(credentials) {
|
||||
// Boilerplate mock logic
|
||||
// TODO: In production, lookup user in Prisma and verify password using bcrypt
|
||||
// const user = await db.user.findUnique({ where: { email: credentials.email } })
|
||||
|
||||
if (credentials?.email === "admin@ayris.tech" && credentials?.password === "admin") {
|
||||
const adminEmail = process.env.ADMIN_EMAIL || "admin@ayris.tech";
|
||||
const adminPassword = process.env.ADMIN_PASSWORD || "admin";
|
||||
|
||||
if (
|
||||
credentials?.email === adminEmail &&
|
||||
credentials?.password === adminPassword
|
||||
) {
|
||||
return {
|
||||
id: "1",
|
||||
name: "Admin User",
|
||||
email: "admin@ayris.tech",
|
||||
name: "Admin",
|
||||
email: adminEmail,
|
||||
role: "ADMIN"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return null
|
||||
}
|
||||
})
|
||||
@@ -42,6 +45,8 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
|
||||
}
|
||||
},
|
||||
pages: {
|
||||
signIn: '/login'
|
||||
}
|
||||
signIn: '/login',
|
||||
error: '/login',
|
||||
},
|
||||
trustHost: true,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user