생활코딩

Coding Everybody

passport.js 자격확인

토픽 생활코딩 > WEB > WEB2 - Node.js > Node.js - Express > Passport.js

수업소개

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

 

 

 

강의 1

 

 

 

소스코드

변경사항

 

 

 

강의 2

 

 

 

소스코드

변경사항 

댓글

댓글 본문
  1. buuroong
    덕분에 살았습니다ㅜㅜㅜ 복 많이많이 받으세요!!
    대화보기
    • 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%맞는 설명인지는 모르겠지만, 제가 이해한 바를 토대로 이렇게 글을 남깁니다. 저같은 경우를 가진 다른 분들께 도움이 되길 바랍니다! 모두들 화이팅입니다!
    • 진또베티
      감사합니다!!!!!!
      대화보기
      • 케굴
        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의 소스코드는 링크가 잘못돼있는걸로 보이네요