credentialsProvider | next 14
Unanswered
Naeemgg posted this in #help-forum
NaeemggOP
previously with next 13.5 it was working perfectly fine but when updated to
below is my
next latest version its throwing some errors (attached image)below is my
/api/auth/[...nextauth]/route.tsimport NextAuth, { NextAuthOptions } from "next-auth";
import CredentialsProvider from "next-auth/providers/credentials";
import bcrypt from "bcryptjs";
import prisma from "@/prisma/client";
export const authOptions:NextAuthOptions = {
providers: [
CredentialsProvider({
name: "credentials",
credentials: {
email: {
label: "email",
type: "email",
placeholder: "example@example.com",
},
password: {
label: "password",
type: "password",
placeholder: "******",
},
},
async authorize(credentials) {
const { email, password } = credentials as {email:string, password:string};
const user = await prisma.user.findUnique({ where: { email } });
if (!user) {
throw new Error("Invalid email or password");
}
const isPasswordMatched = await bcrypt.compare(password, user.password);
if (!isPasswordMatched) {
throw new Error("Invalid email or password");
}
return user;
},
}),
],
pages: {
signIn: "/login",
},
secret: process.env.NEXTAUTH_SECRET,
}
const handler = NextAuth(authOptions);
export { handler as GET, handler as POST };1 Reply
NaeemggOP