• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 passport를 활용한 logout 에 관한 질문입니다.

passport를 활용한 logout 에 관한 질문입니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #52768

    강현철
    참가자
    nodejs > express
    
    회원인증기능 3을 공부하던 중 아래 텍스트 강의 중간에 logout()을 이용해서 로그아웃 기능을 만들어보고 있습니다.
    
    현재 검색해본 결과 passport의 버전이 0.6.0으로 버전업 됨에따라(22년 6월)
    
    <기존>
    app.get("/logout", function (req, res) {
      req.logout();
    res.clearCookie('connect.sid');
    res.redirect('/');
    });
    
    에서
    
    <현재>
     
    app.get("/logout", function (req, res) {
      req.logout(function (err) {
        if (err) {
          return console.log(err);
        }
        res.clearCookie("connect.sid");
        res.redirect("/");
      });
    });
    
    이렇게 바꿔서 하고 있는데도 res.redirect("/")  이 부분이 동작하지 않습니다.
    
    제가 어느 부분을 놓치고 있는 걸까요?
    
    아래는 프론트쪽 로그아웃 버튼의 이벤트 입니다.
    <script>
          $("#logout-btn").click(() => {
            $.ajax({
              method: "GET",
              url: "/logout",
            })
              .done(function (result) {
                console.log("로그아웃성공");            
              })
              .fail(function (xhr, code, err) {
                console.log(xhr, code, err);
              });
          });
        </script>
    
    답변 부탁드리겠습니다.
    #52776

    codingapple
    키 마스터
    ajax요청은 redirect 이런거 동작하지 않아서 
    done안에서 자바스크립트로 리다이렉트하는 문법 쓰면 됩니다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠