inflearn logo
Course

Course

Instructor

CrowKing77077's Posts

CrowKing77077 CrowKing77077

@crowking77077

Reviews Written
-
Average Rating
-

Posts 1

Q&A

[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; }, },

Likes
0
Comments
3
Viewcount
171