小编mar*_*ruf的帖子

我如何在 nextjs 12 middlware 中获得下一个身份验证会话

我正在尝试新的 nextjs 功能,在pages/_middleware.ts 中使用 next-auth 时,这似乎不起作用

import { getSession } from 'next-auth/client';
import type { NextFetchEvent, NextRequest } from 'next/server'
import {NextResponse} from 'next/server'
async function middleware(req: NextRequest, ev: NextFetchEvent) {
    let session = await getSession({ req });

      return new Response('Auth required', {
        status: 401,
        headers: {
          'WWW-Authenticate': 'Basic realm="Secure Area"',
        },
      })
}
export {middleware}
Run Code Online (Sandbox Code Playgroud)

这适用于 api 路由,但“req”对象是 NextApiRequest ,与这里不同。那么我如何获取中间件内的用户对象,以便我可以进行角色/身份验证检查。

next.js

3
推荐指数
1
解决办法
3453
查看次数

标签 统计

next.js ×1