0

import NextAuth from \”next-auth\”;
import CredentialsProvider from \”next-auth/providers/credentials\”;
import User from \”@/models/User\”;
import db from \”@/utils/db\”;
export default NextAuth({
session: {
strategy: \”jwt\”,
},
providers: [
CredentialsProvider({
async authorize(credentials) {
await db.connect();
const user = await User.findOne({
email: credentials.email,
});
await db.disconnect();
if (user && credentials.password === user.password) {
return {
_id: user._id,
name: user.name,
email: user.email,
image: \”f\”,
isAdmin: user.isAdmin,
};
}
throw new Error(\”Invalid email or password\”);
},
}),
],
callbacks: {
async jwt({ token, user }) {
if (user?._id) token._id = user._id;
if (user?.isAdmin) token.isAdmin = user.isAdmin;
return token;
},
async session({ session, token }) {
if (token?._id) session.user._id = token._id;
if (token?.isAdmin) session.user.isAdmin = token.isAdmin;
return session;
},
},
});
this is my [nextauth].js the message is consoled as bad authentication cannot fetch data and when i visit http://localhost:3000/api/auth/callback/credentials?
this is the message

Error: Callback for provider type credentials not supported
DIpak Asked question March 29, 2023