如果使用 Spotify 的 API 没有可用令牌,我将使用 Next.js 中间件重定向到登录页面,
我的中间件如下所示:
import { getToken } from "next-auth/jwt";
import { NextResponse } from "next/server";
import type { NextRequest } from "next/server";
export async function middleware(req: NextRequest) {
// const token = await getToken({ req, secret: process.env.JWT_SECRET });
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET });
const { pathname, origin } = req.nextUrl;
if (pathname.includes("/api/auth") || token) {
return NextResponse.next();
}
// console.log(origin);
// console.log(token);
if (!token && pathname != "/login") {
return NextResponse.redirect(new …Run Code Online (Sandbox Code Playgroud)