DOTY
Passport 본문
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