inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

cbmja님의 게시글

cbmja cbmja

@fasdfadf

수강평 작성수
1
평균평점
5.0

게시글 1

질문&답변

The edge runtime does not support Node.js 'crypto' module.

frontend/auth.ts 부분을 edge 런타임에서도 동작 가능하게 수정했습니다. import {SignJWT, jwtVerify, JWTPayload} from 'jose'; . . . jwt: { encode: async ({ token, secret }) => { const encodedSecret = new TextEncoder().encode(secret as string); return await new SignJWT(token as JWTPayload) .setProtectedHeader({ alg: 'HS256' }) .setIssuedAt() .setExpirationTime('1h') .sign(encodedSecret); }, decode: async ({ token, secret }) => { const encodedSecret = new TextEncoder().encode(secret as string); const { payload } = await jwtVerify(token!, encodedSecret); return payload as JWT; }, }, 문제는 해결하긴 했는데 왜 이런 문제가 발생한 것인지를 모르겠네요..일단은 jsonwebtoken 말고 jose 사용했습니다.

좋아요수
0
댓글수
5
조회수
277