본문 바로가기
반응형

분류 전체보기340

[NodeJS] Passport - logout 처리 Passport - logout 처리 123456789101112var express = require("express")var app = express();var router = express.Router(); router.get('/', function(req, res){ req.logout(); res.redirect('/login');}); module.exports = router; Colored by Color Scriptercs 앞서 보았던 복잡한 로그인 기능에 비해 로그아웃은 상당히 쉽다로그인 버튼이 클릭 되면 위와 같은 페이지로 이동하도록 하고req.logout()으로 세션을 제거한다.세션을 잃은 후 다시 돌아갈 페이지로 redirect해주면 된다. 예제코드 2017. 4. 18.
[NodeJS] Passport - Ajax 기반의 인증 처리 Passport - Ajax 기반의 인증 처리 우선 login에 필요한 페이지를 새로 만든다.login/index.js와 views/login.ejs를 추가한다.코드 내용은 예제 링크를 참조한다. Ajax로 통신을 하므로 Json 형식으로 응답을 줘야한다.이때 사용되는 것이 passport의 custom callback이다. 123456789101112router.post('/', function(req, res, next){ passport.authenticate('local-login',function(err, user, info){ if(err) res.status(500).json(err); if(!user){return res.status(400).json(info.message);} req.l.. 2017. 4. 18.
[NodeJS] Passport 기반 세션처리 Passport 기반 세션처리 123456789passport.serializeUser(function(user, done){ console.log("passport session save :", user.id); done(null, user.id);}); passport.deserializeUser(function(id, done){ console.log("passport session get id :", id); done(null, id);});Colored by Color Scriptercs 세션을 저장하는 부분에 대한 처리이다.strategy의 콜백함수에서 done의 매개변수로 false를 주지 않고 객체를 전달했을 때그값을 serialize로 사용할수 있다. 이러한 값은 serialize 콜백 .. 2017. 4. 18.
[NodeJS] Passport - local/strategy 콜백완성 Passport - local/strategy 콜백완성 에러처리(아이디가 중복되는 상황) 123456789passport.use('local-join', new LocalStrategy({ usernameField : 'email', passwordField : 'password', passReqToCallback : true }, function(req, email, password, done){ // 콜백 함수 내용 완성 })); Colored by Color Scriptercs post 요청이들어오면 passport가 실행되며, passport내부 콜백 함수로 인증 절차가 진행된다.콜백 함수 내용 완성이라고 주석 처리 된 부분에 데이터값을 받아와서인증하는 루틴을 완성해보자 12345678910var.. 2017. 4. 18.
반응형