Skip to content

Instantly share code, notes, and snippets.

@dongtong
Forked from balazsorban44/_middleware.js
Created July 30, 2022 11:05
NextAuth.js Auth Middleware for Next.js 12
import { getToken } from "next-auth/jwt"
import { NextResponse } from "next/server"
export async function middleware(req) {
// return early if url isn't supposed to be protected
if (!req.url.includes("/protected-url")) {
return NextResponse.next()
}
const session = await getToken({ req, secret: process.env.SECRET })
// You could also check for any property on the session object,
// like role === "admin" or name === "John Doe", etc.
if (!session) return NextResponse.redirect("/api/auth/signin")
// If user is authenticated, continue.
return NextResponse.next()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment