본문 바로가기
개발

[NodeJS] Passport - middleware/strategy 설정

by 마스터누누 2017. 4. 18.
728x90
반응형

Passport - middleware/strategy 설정



모듈을 설치, 변수로 받아오는것을 마친 후 패스 포트를 사용하기 위해 

해당 모듈들에 대한 설정 값들을 지정해 주어야한다.

자세한 내용은 아래 공식 홈페이지를 참조하자.

http://passportjs.org/





1
2
3
4
5
6
7
8
9
app.use(session({
  secret : 'keyboard cat',
  resave : false,
  saveUnitialized : true
}))
 
app.use(passport.initialize());                                                                             
app.use(passport.session());
app.use(flash());
cs
 

라우터에서 별도의 다른 설정이 필요하여 값이 변경될 우려가 있으므로

세션에 대한 설정은 라우터 위에 적어준다.

(app.use(Router)위에 적어준다.)


secret은 세션을 암호화 하기 위한 문자열을 위한 키값 설정

나머지 옵션들은 디테일한 설정이다.

예를들어, 세션이 유지되고 있는데 있는데 다시 요청이 왔을때 

유지할것이냐 덮어쓸것이냐 등에 대한 처리이다.


이후 passport 초기화, 세션, flash에 대한 설정도 마무리 해준다.



1
2
3
4
5
6
7
8
9
10
11
12
var passport =  require('passport');
var LocalStrategy = require('passport-local').Strategy;
 
passport.use('local-join'new LocalStrategy({
    usernameField : 'email',
    passwordField : 'password',
    passReqToCallback : true
  }, function(req, email, password, done){
  console.log('local-join callback called');                       
  }
));
 
cs


다음 라우팅 시켜줄 타겟 js 파일에 다음과 같은 passport 처리를 넣어준다.

username 으로 email, password로 password를 사용한다.

또한 콜백 함수를 등록해준다.





  


여기까지 소스를 입력하면, 현재 상태는

요청을 보냈으나 /join post에 대한 라우팅 처리가 없어서 오류가 발생한다.

이어서 /join에 대한 라우팅 처리를 완료하고 passport를 다루어 보자



 


반응형

'개발' 카테고리의 다른 글

[NodeJS] Passport - local/strategy 콜백완성  (0) 2017.04.18
[NodeJS] Passport 기반 router 설정  (0) 2017.04.18
[NodeJS] Passport 환경 구축  (0) 2017.04.18
[NodeJS] MySQL 연동  (0) 2017.04.18
[NodeJS] AJAX 처리  (0) 2017.04.18

댓글