JWT 구조
Header.Payload.Signature 3파트로 구성됩니다. Base64로 인코딩되어 있으며, 서명으로 위변조를 검증합니다.
토큰 전략
- Access Token: 짧은 만료 (15분~1시간)
- Refresh Token: 긴 만료 (7일~30일), DB 저장
const accessToken = jwt.sign(
{ userId: user.id, role: user.role },
ACCESS_SECRET,
{ expiresIn: "15m" }
);
const refreshToken = jwt.sign(
{ userId: user.id },
REFRESH_SECRET,
{ expiresIn: "7d" }
);
댓글 0