Reactjs 下一次身份验证:无法读取属性';适配器';未定义的

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: [

当我在vercel中部署nextjs应用程序时,会出现此错误。在开发模式下,一切正常,但当我在vercel中部署应用程序时,会出现此错误

这个错误可能来自下一个auth,但我不知道为什么会出现这个错误

我在[…nextuth].js中的代码:

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,这解决了我的问题。非常感谢你。