在API路由中的中间件之后从nextjs auth获取getServerSession

fruv7luv  于 2023-05-22  发布在  其他
关注(0)|答案(1)|浏览(164)

我正在使用next-auth和nextjs edge函数。我在用边缘传输数据。
我有我的中间件

export { default } from "next-auth/middleware";

// Limit the middleware to paths starting with `/api/`
export const config = {
  matcher: "/api/:function*",
};

如何访问API路由中的会话对象?
由于我不再访问正常的下一个请求、响应,而是API

const handler = async (req: Request): Promise<Response> => {

// Below will fail
const session = await getServerSession(req, res, authOptions);

任何帮助是赞赏,谢谢!

djp7away

djp7away1#

你给getServerSession传递了错误的参数。这是它的类型

getServerSession<AuthOptions, Session>(...args: GetServerSessionParams<AuthOptions>): Promise<Session | null>

我在这里解释了authOptions:如何在应用程序目录下的下一个js13测试版服务器组件中使用下一个auth getServerSession

相关问题