小编Rga*_*r43的帖子

Next-Auth 在登录时出现错误:“API 处理程序不应返回值,接收到的对象。”

我正在使用next-auth@4.22.1withnext@13.4.7和 Typescript。每当我使用该signIn()函数时,它都会像平常一样进行登录,但随后会将以下行打印到服务器的控制台:API 处理程序不应返回值,收到的对象。执行此操作后我未登录。

我检查了我的[...nextauth].ts文件,没有发现任何错误。代码如下:

import clientPromise from "@/lib/mongodbadapter";
import { MongoDBAdapter } from "@next-auth/mongodb-adapter";
import NextAuth, { AuthOptions } from "next-auth"
import DiscordProvider from "next-auth/providers/discord";
import GitHubProvider from "next-auth/providers/github";

export const authOptions: AuthOptions = {
    adapter: MongoDBAdapter(clientPromise),
    providers: [
        DiscordProvider({
            clientId: process.env.DISCORD_CLIENT_ID!,
            clientSecret: process.env.DISCORD_CLIENT_SECRET!
        }),
        GitHubProvider({
            clientId: process.env.GITHUB_CLIENT_ID!,
            clientSecret: process.env.GITHUB_CLIENT_SECRET!
        })
    ]
}

export default NextAuth(authOptions)
Run Code Online (Sandbox Code Playgroud)

我已将所有 HTML 元素包装在 SessionProvider 中,如下所示:

export default function App({ Component, pageProps: { session, ...pageProps } }: …
Run Code Online (Sandbox Code Playgroud)

javascript typescript next.js next-auth

7
推荐指数
1
解决办法
5523
查看次数

标签 统计

javascript ×1

next-auth ×1

next.js ×1

typescript ×1