Server Side JavaScript

Federation Authentication(타사 인증)

Intro (소개)

Facebook (페이스북 연동)

source code

Route

source code

login

source code

facebook permission (페이스북 세부 권한 설정)

source code

댓글

댓글 본문
작성자
비밀번호
  1. sh90
    앱 설정 안 됨: 이 앱은 아직 개발 모드 상태이며 회원님에게는 액세스 권한이 없습니다. 등록된 테스트 사용자로 전환하거나 앱 관리자에게 권한을 요청하세요.

    라고 뜨면서 로그인이 안되네요... ㅠㅠ 코드는 이고잉님 코드 그대로입니다.... 구글 검색한뒤, 앱을 모두공개로 바꾸면 된다고도 해서 바꿨는데도 안되네요...ㅎㅎ

    아무래도 이 강의는 패스하는걸로 ㅠㅠ 많이 어렵네요...
  2. IwllbeSenior
    이게 저도 안되길래 계속 로그인 시도를 하다보니 되거든요? 왠지는 잘 모르겠네요. 그래서 로그인 성공 횟수가 극히 드물어요.
    대화보기
    • IwllbeSenior
      아이디 재밌네요 ㅋㅋㅋ
      대화보기
      • IwllbeSenior
        "URL을 읽어들일 수 없음: 앱 도메인에 포함되어 있지 않은 URL입니다. 이 URL을 읽어들이려면 앱 설정에서 앱 도메인 필드에 앱의 모든 도메인과 서브 도메인을 추가하세요." 이 에러가 나타난다면 아래의 링크에 들어가서 해결하세요.
        https://jwkcp.github.io......de/
      • FantasyParty
        도메인에 'localhost'을 쓰라고 해서 썼는데 등록되지 않은 URL이라고 뜬다면 'localhost:내가 쓴 포트번호'로 작성해주세요
        인터넷에 접속할 때는 url과 포트번호가 필요하기 때문에 오류나서 해봤는데 되네요
      • 꾹이
        이런 페이스북에서 콜백을 보낼데 리다이렉트 에 #_=_ 요런걸 보네서
        경로가 깨져요. 왜그러죠... 제거 하려면 어디서 하나요 ?
      • tty123
        TypeError: Cannot read property '0' of undefined 페이스북들어갈때 이 에러가 자꾸 뜨는데 뭐때문에 그런가요??
      • facebook 로그인이 제대로 안되면, callback 설정을 이런식으로 해야 잘 돌아갑니다. (아래 TravelDreammer님이 말씀하신 내용과 동일합니다.)

        app.get(
        '/auth/facebook/callback',
        passport.authenticate(
        'facebook',
        {
        // successRedirect: '/welcome',
        failureRedirect: '/auth/login'
        }
        ),
        function(req,res){
        req.session.save(function(){
        res.redirect('/welcome')
        })
        }
        );
      • 삼고잉
        새 계정 파는게 저에겐 핵심이었습니다 ㅎㅎ

        추가로 방문기록을 삭제해서 재실행 해보시는 것도 추천합니다
      • 배동희
        맥에서는 deserializeUser가 호출되어 세션에 저장이 되는데 윈도우에서는 deserializeUser호출이 안되어 세션에 저장이 안됩니다. 혹시 이 문제 푸시는분 계신가요?
      • TravelDreammer
        감사합니다! 다시 해보니 코드의 문제는 아니였습니다~ 제 페이스북계정에 뭔가 문제가 있었던 것 같습니다
        이고잉님처럼 페이스북에서 정보제공하는 팝업창도 뜨지 않더라구요~ 근데 새로운 계정을 파서 하니 정상적으로 됩니다~! 댓글 감사드립니다~!
        대화보기
        • travel님 거의 대부분 똑같이 했다고 하시는 부분에 대부분 똑같이 하지 않습니다. 정말 똑같이 했는지 확인해보려면 깃허브가셔서 이고잉님이 올리신 코드를 아예 가져와서 실행하면 되는 것을 보고 현자타임이 옵니다.
        • TravelDreammer
          그리고 또한 똑같이 했음에도 email의 정보가 주어지지 않습니다..!! email이라는 항목이 아예 console에 나타나지도 않구요! stackoverflow등 모든 곳을 뒤져봤지만 이고잉님과 같은 코드이며 저는 실행이 되지 않네요 ㅠㅠ
          그리고 scope를 추가했을때 다시 로그인을 할때 한번 더 사용자가 허용하는 창도 뜨지가 않습니다.! 이것은 계정의 문제인가요??
        • TravelDreammer
          안녕하세요 이고잉님~ 답변이 절실합니다!! ㅜㅜ다름이 아니라 인증 수업을 들으면서 이전 local에서도 그렇고 이번 통합인증 수업에서도 그렇고
          그냥 successRedirect:'/welcome'을 해주면 로그인 성공 후 이름이 출력이 되지 않는데.
          successRedirect : '/welcome'부분을 주석처리 하고 passport.authenticate 미들웨어 뒤에 callback함수로 function(req, res){
          req.session.save(function(){
          res.redirect('/welcome');
          });
          }
          이런식으로 session을 save한 후에 redirect해주면 정상적으로 이름이 출력이 됩니다! 이고잉님의 코드에서는 이러한 과정을 해주지 않아도 실행이 되던데 차이점이 무엇인가요?
        • 열렬한 관객
          혹시 라우트쪽에서 안되는분 있으시면.

          // User.findOrCreate(..., function(err, user) {
          // if (err) { return done(err); }
          // done(null, user);
          // });

          이거 해보고 해보세영.
          저 이거때문에 좀 해맸네요 ㅠㅠ
          (뒤쪽 강의에 나오긴함, 해당 부분 소스코드에도 있어여)
        • kimaro45
          혼자 공부하기 어려운 내용이었는데 감사합니다!
        • 희성
          두근두근합니다!
        • 지류진
          감사합니다^^
        • 한아
          잘보았습니당! 제가 블로그 프로젝트를 하고 있는데. 제가 로그인기능을 구현할때, 이 영상이 있었으면 얼마나 좋았을까요 ㅠ 수많은 삽질과 시간투자끝에 성공은 하였지만 .. 어찌하였든! 한번 해본것을 다시 보게 되니깐 정리가 되는 느낌이였습니다!
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기