인프런 커뮤니티 질문&답변
소셜 로그인과 관련하여 passport.js 질문입니다.
작성
·
220
0
우선 강의 정말 잘 듣고 있습니다 !
로그인과 관련하여 소셜 로그인 연동을 도전해보라고 하셔서
Google과 Kakao의 경우에는 성공하였습니다.
Naver의 경우 로그인 정보를 받는 과정에서 필수 입력 사항임에도 불구하고 누락하여 등록이 가능하도록 설계가 되어있어
passport.authenticate에서 failureRedirect로 처리하였습니다.
문제는 정보 입력 시 취소 버튼을 누를 때에도 같은 failureRedirect로 처리되어버립니다.
(취소버튼 클릭시에는 메인 화면으로 보내고자 합니다.)
여기서 질문을 드리자면 failureRedirect를 각각 다른 url로 보낼 수 있는 방법이 있나요?
없다면 passport.authenticate를 custom 해야할 것 같은데 구글링을 통한 custom을 보고 이런식으로 만들어봤는데 작동하지 않아서 질문드립니다 ㅠㅠ
에러는 GET /user/naver/callback?error=access_denied&error_description=Canceled+By+User&state=STATE_STRING - - ms - -
이렇게 나오는데 console에 찍히지는 않습니다.
callback 으로 넘어오는 값을 받는 방법이 혹시 있을까요?
퀴즈
Node.js는 웹 서버 자체일까요, 아니면 다른 역할을 할까요?
웹 서버 자체입니다.
JavaScript 실행 환경입니다.
데이터베이스 관리 시스템입니다.
프론트엔드 렌더링 도구입니다.
답변 1
0
passport-naver는 남의 라이브러리라서 저도 사용 방법을 잘 모릅니다. authenticate를 커스텀하는 게 아니라 NaverStrategy 자체를 커스텀하셔야 할 수도 있을 것 같습니다.





아 그렇군요 감사합니다 :)