1. 모듈 다운로드 (최초 1회만)

새로 설치한 모듈(passport 등)이 있습니다. 이를 다운받아 주세요.

npm install
  1. 작성하고자 하는 api의 routes로 이동

(예시는 feedback의 post api를 참고합니다.)

유저 기능을 추가하기 전에 routes/feedback.js는 아마 다음과 같은 형태일 것입니다.

// passport 추가하기 전

import express from "express";
import { postFeedback } from "../controllers/feedback.js";

const router = express.Router();

router.post("/", postFeedback);

export default router;

수정한 후에는 다음과 같은 형태가 되어야 합니다.

// 수정 후

import express from "express";
import passport from "../config/passport.js";
import { postFeedback } from "../controllers/feedback.js";

const router = express.Router();

router.post(
  "/",
  passport.authenticate("access-token", { session: false }),
  postFeedback
);

export default router;

우선 config/passport.js에서 passport를 임포트합니다.

그리고 기존 라우터에 미들웨어로 passport.authenticate("access-token", { session: false })를 추가합니다.

리퀘스트를 전송할 때 Authorization 헤더에 Bearer <액세스 토큰>을 정상적으로 추가했다면,

passport.authenticate("access-token", { session: false }) 해당 미들웨어에서 전달받은 액세스 토큰을 검사합니다.