[javascript] Parcel에서 JWT 인증을 구현하는 방법은?

Parcel은 간단한 웹 어플리케이션 번들러이며, 프론트엔드 개발에 대한 많은 기능을 제공합니다. 이 중에서 JWT(JSON Web Tokens) 인증을 구현하는 방법을 알아보겠습니다.

먼저, 프로젝트에 필요한 의존성을 설치하기 위해 터미널에서 다음 명령을 실행하세요:

npm install jsonwebtoken

JWT를 생성하고 검증하기 위해 jsonwebtoken 패키지를 설치합니다.

이제 프로젝트에서 JWT 인증을 구현하는 코드를 작성해보겠습니다. 아래와 같이 작성해보세요:

const jwt = require('jsonwebtoken');

// JWT 토큰 생성 예제
const payload = {
  userId: '1234',
  username: 'john_doe',
};

const secretKey = 'your-secret-key';
const token = jwt.sign(payload, secretKey, { expiresIn: '1h' });
console.log('JWT token:', token);

// JWT 토큰 검증 예제
try {
  const decoded = jwt.verify(token, secretKey);
  console.log('Decoded JWT:', decoded);
} catch (error) {
  console.log('JWT verification failed:', error.message);
}

위 코드는 jsonwebtoken 패키지를 사용하여 JWT 토큰을 생성하고 검증하는 예제입니다. jwt.sign 함수를 사용하여 페이로드와 시크릿 키를 전달하여 JWT 토큰을 생성하고, jwt.verify 함수를 사용하여 토큰을 검증할 수 있습니다.

실행 결과, 토큰이 생성되고 검증되는 것을 확인할 수 있습니다. 시크릿 키는 보안상의 이유로 외부에 노출되어서는 안되며, 보안에 신경써서 관리해야 합니다.

위의 코드는 기본적인 JWT 인증 구현 예제입니다. 사용자 인증을 위해 로그인 프로세스와 함께 JWT를 사용할 수 있고, 클라이언트 측에서 토큰을 저장하여 인증 상태를 유지할 수 있습니다.

더 많은 JWT 기능과 옵션에 대해서는 jsonwebtoken 공식 문서를 참조하시기 바랍니다.