DOTY

Passport 본문

WEB/Backend

Passport

증식세포 2020. 12. 7. 18:36
728x90
반응형

Middleware로써 브라우저 상에 쿠키를 설정해주면 사용자의 ID를 알 수 있고, 이를 브라우저에서 쿠키를 가져와 인증이 완료된 User Object를 controller에 넘겨준다.

 

여기서 쿠키는 브라우저에 저장한 뭔가! 라고 생각하면 되는데 구글같은 경우에는 다음과 같다.

(로그인 되어있는거라 사용자들마다 좀 다르겠지..? ㅎㅎㅎ)

 

app.post('/login',
  passport.authenticate('local'),
  function(req, res) {
    // If this function gets called, authentication was successful.
    // `req.user` contains the authenticated user.
    res.redirect('/users/' + req.user.username);
  });

passportjs 홈페이지에 있는 내용이다.

이를 예로 들어보면 '/login'으로 post 시키면 passport.authenticate를 호출한다. 여기서는 local에 facebook, youtube등등 다양한 것을 사용할 수 있다. 인증이 완료되면 res.redirect의 함수가 실행되며 req.user가 현재 로그한 사람이 된다.

 

passport를 이용하면 로그인, 패스워드 등 다양한 유저에 관한 정보들을 다룰 수 있게 된다. (쉽다!!)

728x90
반응형

'WEB > Backend' 카테고리의 다른 글

ESLint (eslint --init 오류 설정)  (0) 2020.11.27
router.get/post (Account)  (0) 2020.11.17
Search Controller (Backend)  (0) 2020.11.15
a. Setting Something(helmet, Parser, morgan...)  (0) 2020.11.09
Babel(feat. nodemon)  (0) 2020.11.09
Comments