Reactjs 下一次身份验证:无法读取属性';适配器';未定义的
当我在vercel中部署nextjs应用程序时,会出现此错误。在开发模式下,一切正常,但当我在vercel中部署应用程序时,会出现此错误 这个错误可能来自下一个auth,但我不知道为什么会出现这个错误 我在[…nextuth].js中的代码:Reactjs 下一次身份验证:无法读取属性';适配器';未定义的,reactjs,next.js,next-auth,Reactjs,Next.js,Next Auth,当我在vercel中部署nextjs应用程序时,会出现此错误。在开发模式下,一切正常,但当我在vercel中部署应用程序时,会出现此错误 这个错误可能来自下一个auth,但我不知道为什么会出现这个错误 我在[…nextuth].js中的代码: export default NextAuth({ session: { maxAge: 30 * 24 * 60 * 60, jwt: true, updateAge: 24 * 60 * 60 }, providers: [
export default NextAuth({
session: {
maxAge: 30 * 24 * 60 * 60,
jwt: true,
updateAge: 24 * 60 * 60
},
providers: [
Providers.Credentials({
async authorize(credentials) {
try {
await dbConnect();
const findUser = await User.findOne({ email: credentials.email });
if (!findUser) {
throw new Error('User not found.');
}
const comparePass = await comparePassword(credentials.password, findUser.password);
if (!comparePass) {
throw new Error('Confirm password not match.');
}
return { email: credentials.email, isAdmin: findUser.isAdmin };
} catch (error) {
throw new Error(error.message);
}
}
})
]});
当请求/api/auth/session和/api/auth/\u log时,将出现此错误
我很高兴有人能帮助我。您使用的是什么版本的next auth?如果是3.20.0及以上版本,则问题与适配器有关。尝试检查部署时功能日志中是否有类似的内容:
如果是,请在将
next auth
更新到最新版本后尝试卸载@types/next auth
。它为我解决了这个问题。我使用的是v3.19,我更新到了v3.23,这解决了我的问题。非常感谢你。