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
반응형