inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CrowKing77077님의 게시글

CrowKing77077 CrowKing77077

@crowking77077

수강평 작성수
-
평균평점
-

게시글 1

질문&답변

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

좋아요수
0
댓글수
3
조회수
171