반응형 개발220 [NodeJS] Passport 기반 router 설정 passport 기반 router 설정 1234567router.post('/', passport.authenticate('local-join'){ { successRedirect: '/main', failureRedirect: '/join', failureFlash: true }}) Colored by Color Scriptercs 위의 소스를 passport 소스가 구현된 js파일에 넣어준다.'/' 루트로 post 요청을 보내게 되면authenticate라는 메소드를 이용하여 인증을 하게 된다.이때 인증에 성공하면 successRedirect의 루트로 이동하고실패하면 failureRedirect의 루트로 이동하게된다. 123456789passport.use('local-join', new LocalS.. 2017. 4. 18. [NodeJS] Passport - middleware/strategy 설정 Passport - middleware/strategy 설정 모듈을 설치, 변수로 받아오는것을 마친 후 패스 포트를 사용하기 위해 해당 모듈들에 대한 설정 값들을 지정해 주어야한다.자세한 내용은 아래 공식 홈페이지를 참조하자.http://passportjs.org/ 123456789app.use(session({ secret : 'keyboard cat', resave : false, saveUnitialized : true})) app.use(passport.initialize()); app.use(passport.session());app.use(flash());Colored by Color Scriptercs 라우터에서 별도의 다른 설정이 필요하여 값이 변경될 우려가 있으므로세션에 대한 설정은 라우.. 2017. 4. 18. [NodeJS] Passport 환경 구축 Passport 환경 구축 웹 서비스 환경에서 가장 많이 사용하는것이 사용자 인증이다. 인증이 없다면 매번 데이터베이스를 조회하고 권한을 확인하여불필요한 작업이 많아지고 서비스의 질을 낮추게 된다.이러한 인증은 여러가지가 있는데 그중에서 많이 사용되는 passport에 대해 알아보자 1npm install passport passport-local express-session connect-flash --save-dev cs passport는 인증 관련된 모듈을 처리한다passport-local은 페이스북이나 트위터와 같은 소셜로그인이 아닌 일반적인 로그인 처리(local db에 저장)등을 담당한다.express-session은 session관련 처리를 담당하며flash는 에러 메세지등을 리다이렉트하는 .. 2017. 4. 18. [NodeJS] MySQL 연동 MySQL 연동 NodeJS가 서버(미들웨어)로써 큰 장점을 가지는것이 데이터 베이스와의 연동이다가장 범용적으로 사용되는 데이터베이스인 MySQL과 연동해보겠다. 12345use jsman;show tables;insert into `user` values ('ma@naver.com', 'mimi', 12); select * from user; Colored by Color Scriptercs 우선 jsman 데이터베이스와 user 테이블을 생성한다. 그 후 user테이블에 위와 같은 데이터를 삽입해 준다. 완료가 되면 위와 같은 모습의 테이블이 생성된다. node에서 mysql을 사용하기 위해서는 mysql 모듈이 필요하다따라서 npm으로 mysql 모듈을 설치한다. 123456789var mysql .. 2017. 4. 18. 이전 1 ··· 41 42 43 44 45 46 47 ··· 55 다음 반응형