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

home2 게시판 Node.js, Express 게시판 Oauth에 대해 질문있습니다.

Oauth에 대해 질문있습니다.

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

    이순민
    참가자
    Oauth를 구현할려고 합니다. 아래와같이 작성했는데 failureRedirect 인 /login으로만 가지네요..
    구글 로그인 페이지로 이동조차 안되는데 왜 안되는걸까요?
    
    //구글 로그인
    const GoogleStrategy = require('passport-google-oauth20').Strategy;
    passport.use(
      new GoogleStrategy({
        clientID: '~~부여받은 아이디~~',
        clientSecret: '~~부여받은 비밀번호~~',
        callbackURL: 'http://localhost:8080/auth/google/callback',
      },
          function (request, accessToken, refreshToken, profile, done) {
              console.log(profile);
              return done(null, profile);
          }
      )
    );
    // 프로파일과 이메일 정보를 받는다.
    app.get('/auth/google', passport.authenticate('google', { scope: ['profile', 'email'] }));
    //? 위에서 구글 서버 로그인이 되면, redirect url 설정에 따라 이쪽 라우터로 오게 된다. 인증 코드를 박게됨
    app.get('/auth/google/callback', passport.authenticate('google', {
      successRedirect: '/userIndex',
      failureRedirect: '/login',
      failureFlash: true
    }))
        //==========================================
    #72392

    이순민
    참가자
    사과쌤 아래와같이 시도했더니 성공했습니다!
    
    ajax로 get 요청했더니 XHR 로드가 안되고
    form으로 get 요청했더니 정상적으로 XHR 로드되면서 구글로그인 폼이 뜹니다.
    왜 ajax로는 안되는지 궁금합니다.
    #72407

    이순민
    참가자
    그리고 구글 로그인 한번하니까 구글로그인 폼이 안뜨고 바로 제 계정으로 로그인되는데 
    매번 구글로그인 폼이 뜰 수 있도록 할려면 어떻게 해야할까요?
    
    
    +++++++++++++
    이 부분은 해결되었습니다.
    #72431

    codingapple
    키 마스터
    ajax로 로그인하려면 https://stackoverflow.com/a/30200362
    이런거 쓰는게 좋습니다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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