next.js 使用“unstable_getServerSession”时未捕获类型错误

zqdjd7g9  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(104)

我目前正尝试在我的中间件. ts文件中使用unstable_getServerSession,这是因为我想在呈现UI之前执行一些上游服务调用,而这些调用需要在session中找到的数据。
我遇到的问题是,当我使用unstable_getServerSession时,我一直收到以下错误:

我到处寻找可能的原因,但我找不到任何答案,为什么会发生这种情况。想知道是否有人能提供一些线索。
参考代码:

import type { NextApiRequest, NextApiResponse } from "next";
import { unstable_getServerSession } from "next-auth/next"
import { authOptions } from "./pages/api/auth/[...nextauth]";

// using NextRequest & NextResponse
export async function middleware(req: NextRequest, res: NextResponse) {
    const session = await unstable_getServerSession(req, res, authOptions);
    return;
}

// using NextApiRequest & NextApiResponse
export async function middleware(req: NextApiRequest, res: NextApiResponse) {
    const session = await unstable_getServerSession(req, res, authOptions);
    return;
}
wydwbb8l

wydwbb8l1#

不稳定的获取服务器会话:此方法已重命名为getServerSession。请参阅文档

import { getServerSession } from "next-auth/next"
//...
export async function middleware(req: NextRequest, res: NextResponse) {
  const session = await getServerSession(req, res, authOptions);
  return;
}

相关问题