mongodb [下一个验证][错误][适配器错误获取用户按帐户];无法读取未定义的属性(阅读“findUnique ')

62lalag4  于 2023-02-07  发布在  Go
关注(0)|答案(2)|浏览(674)

我正在使用next-auth和prisma with mongoDB创建一个注册页面,注册了3个提供商(Twitter,Facebook和Instagram)。当我尝试注册任何一个提供商时,问题出现了。这是我的nextauth.js文件。

import NextAuth from "next-auth"

import { PrismaAdapter } from "@next-auth/prisma-adapter"
import { PrismaClient } from '@prisma/client';

import InstagramProvider from "next-auth/providers/instagram";
import TwitterProvider from "next-auth/providers/twitter";
import FacebookProvider from "next-auth/providers/facebook";

const prisma = new PrismaClient();

export default NextAuth({
  adapter: PrismaAdapter(prisma),
  
  providers: [
    InstagramProvider({
      clientId: process.env.INSTAGRAM_CLIENT_ID,
      clientSecret: process.env.INSTAGRAM_CLIENT_SECRET
    }),
    TwitterProvider({
      clientId: process.env.TWITTER_CLIENT_ID,
      clientSecret: process.env.TWITTER_CLIENT_SECRET,
      version: "2.0",
    }),
    FacebookProvider({
      clientId: process.env.FACEBOOK_CLIENT_ID,
      clientSecret: process.env.FACEBOOK_CLIENT_SECRET
    }),

  ],
  session: {
    strategy: 'jwt',
  },
  
});

我试着重新安装所有的依赖项,因为我看不出还有什么问题。起初我以为是依赖项的问题,所以我重新安装了所有的依赖项。

utugiqy6

utugiqy61#

问题出在[nextauth].js文件中的适配器中,或者出在声明prisma示例的任何地方。
查看这些类似的讨论:

ecbunoof

ecbunoof2#

这个问题实际上来自于prisma模式,我在阅读了下一个关于prisma和mongoDB的auth文档后修复了它。

相关问题