WEB5 - Express passport.js

passport.js 자격확인

수업소개

전송된 정보가 유효한지 여부를 파악하는 방법에 대한 내용입니다.

 

 

 

강의 1

 

 

 

소스코드

변경사항

 

 

 

강의 2

 

 

 

소스코드

변경사항 

댓글

댓글 본문
  1. Hyebin Yu
    안녕하세요. 저 같이 4.1. passport 자격확인 1 강의 중 console.log('LocalStrategy', username, password); 코드가 포함된 콜백함수가 실행되지 않는 분이 있을까 싶어 코멘트를 답니다. 저도 console.log가 안되어 계속 써칭하였습니다. 아래 다른분들 코멘트 중 bodyParser = require("body-parser"); 모듈이 꼭 필요하다는 말이 나옵니다. 왜냐면 post로 받은 body부분을 request 객체에 body 속성으로 추가해줘야 하니까요. 그러러면 app.use(bodyParser.urlencoded({ extended: false })); 이 코드가 passport 모듈을 초기화 하는 코드 줄 보다 위에 와야 합니다. 그래야 passport 모듈에서 body 속성에 접근이 가능하기 때문입니다. 부족하지만 설명해 보았습니다. 제 설명이 100%맞는 설명인지는 모르겠지만, 제가 이해한 바를 토대로 이렇게 글을 남깁니다. 저같은 경우를 가진 다른 분들께 도움이 되길 바랍니다! 모두들 화이팅입니다!
  2. 진또베티
    감사합니다!!!!!!
    대화보기
    • 케굴
      2022-01-04
    • freebear
      passport Documentation 의 Configure 에 요런 코드가 있더라구요..

      var session = require("express-session"),
      bodyParser = require("body-parser");

      app.use(express.static("public"));
      app.use(session({ secret: "cats" }));
      app.use(bodyParser.urlencoded({ extended: false }));
      app.use(passport.initialize());
      app.use(passport.session());

      bodyParser 와 session 을 필수적으로 필요로 하는 것이라 생각됩니다..

      콜백 함수 자체가 실행이 안되어 다시 읽어보고 위의 코드를 추가 하니 해결되었습니다.
      대화보기
      • loopbackseal
        감사합니다 혹시 body-parser가 없다면 콜백함수가 실행되지 않는다는 사실을 어떻게 찾으셨는지 여쭤봐도 될까요?
        대화보기
        • 김윤석
          21.04.14
        • jeisyoon
          2021.03.23 passport.js 자격확인 - OK
        • 세계로
          usernameField, passwordField를 바꾸는데 공백이 포함되면 콜백 함수가 실행되지 않습니다. 참고하세용~
        • 생활둘기
          2021 1 7
        • Yong Hyun Lee
          완료
          201212
        • ldhan0715
          20-09-20
        • 뚜루뚜루뚭
          감사합니다
        • 쑤우
          수강완료. 감사합니다~
        • 릴롱궤
          mySQL로 구현해보고 있는데

          강의 2번에서 에러가 뜨더라구여
          찾아보니

          flash 라는 모듈을 설치해야 에러없이 진행 할 수 있었습니다~
          그리고 이 모듈은 패스포트 미들웨어 윗쪽에 use 하셔야 에러가 뜨지 않더라구여 ㅎㅎ!
        • 강다리
          완료
        • 굼벵이
          완료
        • 감사감사
          @레뷔, 왜 안불러지나 헤매고 있었는데, body-parser 미들웨어 설정을 위로 올리니까 되는군요.
          감사합니다~
          대화보기
          • 레뷔
            강의 1에서 passport에서 콜백메소드가 안불려져서 왜지?? 원인 찾아보니 body-parser모듈과 설정이 되어잇지 않으면 실행이 안되더라구요. 라우팅하면서 리팩토링할때 main.js서 바디파서 모듈삽입 부분을 지웠더니 이런 일이-_- 저와 같은 일을 겪으신 분은 참고하세용
          • egoing
            확인해서 수정했습니다. 알려주셔서 고맙습니다 :)
            대화보기
            • 삼고잉
              강의1의 소스코드는 인증구현에 맞춰져있고
              강의2의 소스코드는 링크가 잘못돼있는걸로 보이네요
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기