[auth][error] JWTSessionError: Read more at...
고생하시는 분들 있는 것 같아서 공유드립니다! 문제원인NextAuth v5에서 Edge Runtime을 사용할 때 jsonwebtoken 라이브러리의 Node.js crypto 모듈 사용으로 인한 호환성 문제해결방법jsonwebtoken → jose 라이브러리로 교체auth.ts 의 jwt 내용을 다음과 같이 수정 ... import { SignJWT, jwtVerify } from "jose"; import { JWT } from "next-auth/jwt"; ... jwt: { encode: async ({ secret, token }) => { const secretKey = Array.isArray(secret) ? secret[0] : secret; return await new SignJWT(token) .setProtectedHeader({ alg: "HS256" }) .setExpirationTime("1h") .sign(new TextEncoder().encode(secretKey)); }, decode: async ({ secret, token }) => { const secretKey = Array.isArray(secret) ? secret[0] : secret; if (!token || !secretKey) { throw new Error("Token or secret is missing"); } const { payload } = await jwtVerify( token, new TextEncoder().encode(secretKey) ); return payload as JWT; }, },