새로 설치한 모듈(passport 등)이 있습니다. 이를 다운받아 주세요.
npm install
(예시는 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 })
해당 미들웨어에서 전달받은 액세스 토큰을 검사합니다.