我该如何解决这个“尝试使用其他帐户登录。” Next-Auth 有问题吗?

问题描述 投票:0回答:1

这是我的路线.ts,

我正在使用这些库:

  • “@next-auth/prisma-adapter”:“^1.0.7”,
  • “@prisma/client”:“^5.4.1”,
  • “棱镜”:“^5.3.0”,
  • “下一个验证”:“^4.23.0”,

我尝试将这些软件包更新到最新版本,但是适配器:PrismaAdapter(prisma),这行五编译错误,

但是我当前面临的错误是这个错误消息,但是如果我删除这个适配器线,登录就可以工作,

import { PrismaAdapter } from "@next-auth/prisma-adapter";
import GoogleProvider from "next-auth/providers/google";
import { NextAuthOptions } from "next-auth";
import NextAuth from "next-auth/next";
import prisma from "@/lib/prisma";

export const authOptions: NextAuthOptions = {
  providers: [
    GoogleProvider({
      clientId: process.env.GOOGLE_CLIENT_ID!,
      clientSecret: process.env.GOOGLE_CLIENT_SECRET!,
    }),
  ],
  adapter: PrismaAdapter(prisma),
  session: {
    strategy: "jwt",
  },
};

const hadnler = NextAuth(authOptions);
export { hadnler as GET, hadnler as POST };

这是我的 schema.prisma 文件

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

model Issue {
  id          Int      @id @default(autoincrement())
  // title String //varchar (191)
  title       String   @db.VarChar(225)
  description String   @db.Text //long text
  status      Status   @default(OPEN)
  createdAt   DateTime @default(now())
  updatedAt   DateTime @default(now())
}

model blog {
  id          Int      @id @default(autoincrement())
  title       String   @db.VarChar(225)
  description String   @db.Text //long text
  createdAt   DateTime @default(now())
  updatedAt   DateTime @default(now())
}

enum Status {
  OPEN
  IN_PROGRESS
  CLOSED
}

model Account {
  id                String  @id @default(cuid())
  userId            String
  type              String
  provider          String
  providerAccountId String
  refresh_token     String? @db.Text
  access_token      String? @db.Text
  expires_at        Int?
  token_type        String?
  scope             String?
  id_token          String? @db.Text
  session_state     String?

  user User @relation(fields: [userId], references: [id], onDelete: Cascade)

  @@unique([provider, providerAccountId])
}

model Session {
  id           String   @id @default(cuid())
  sessionToken String   @unique
  userId       String
  expires      DateTime
  user         User     @relation(fields: [userId], references: [id], onDelete: Cascade)
}

model User {
  id            String    @id @default(cuid())
  name          String?
  email         String?   @unique
  emailVerified DateTime?
  image         String?
  accounts      Account[]
  sessions      Session[]
}

model VerificationToken {
  identifier String
  token      String   @unique
  expires    DateTime

  @@unique([identifier, token])
}
authentication next.js prisma next-auth
1个回答
0
投票

大家,我的问题在我运行后就解决了,npx prismagenerate.i在更改架构后正在进行迁移,但是运行npxprismagenerate解决了我的问题

© www.soinside.com 2019 - 2024. All rights reserved.