我正在使用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',
},
});
我试着重新安装所有的依赖项,因为我看不出还有什么问题。起初我以为是依赖项的问题,所以我重新安装了所有的依赖项。
2条答案
按热度按时间utugiqy61#
问题出在[nextauth].js文件中的适配器中,或者出在声明prisma示例的任何地方。
查看这些类似的讨论:
ecbunoof2#
这个问题实际上来自于prisma模式,我在阅读了下一个关于prisma和mongoDB的auth文档后修复了它。