[express.js] passport 인증 미들웨어

김민재·2024년 4월 3일

express.js

목록 보기
23/39

passport에서 인증이 된 사람이 사용 가능하도록 또는 안 된 사람만 사용 가능하도록 미들웨어를 제공한다.

passport 인증 미들웨어 사용법

  1. middlewares 폴더를 생성하고 auth.js 파일을 생성한다.

  2. passport에서 제공하는 인증 미들웨어를 사용한다.


// passport에서 제공하는 인증 미들웨어
function checkAuthenticated(req, res, next) {
  if (req.isAuthenticated()) {
    return next();
  }

  res.redirect("/login");
}

function checkNotAuthenticated(req, res, next) {
  if (req.isAuthenticated()) {
    return res.redirect("/");
  }

  next();
}

module.exports = {
  checkAuthenticated,
  checkNotAuthenticated,
};

  • 인증 된 유저라면 next() 다음 함수를 실행하고,
  • 인증이 안 된 유저라면 login 페이지로 이동시킨다.

깃허브 소스 코드

profile
개발 경험치 쌓는 곳

0개의 댓글