장고 페이스북 소셜로그인 오류


python-social-auth 패키지를 설치하여 장고에 페이스북 소셜로그인 기능을 구현하고 있습니다.

모든 과정을 처리한 후 실행하면

URL을 읽어들일 수 없음: 앱 도메인에 포함되어 있지 않은 URL입니다. 이 URL을 읽어들이려면 앱 설정에서 앱 도메인 필드에 앱의 모든 도메인과 서브 도메인을 추가하세요.

와 같은 에러가 발생합니다.

구글링 결과 페이스북 개발자 페이지에서 App Domains와 Site URL에 올바르지 않은 도메인을 설정했을 때 위와 같은 에러가 발생한다고 합니다. 저는 현재 별도의 도메인이 없어 http://localhost/ 를 적용해 준 상태입니다.

도메인을 구입해야 해결되는 문제인지 궁금합니다.

아시는 분의 답변 기다리고 있겠습니다.

  • 2017년 10월 10일에 작성됨

  • 아마도, http 프로토콜할 때. 슬레쉬 몇개 빼먹어서 그런거 아닐까요? 연결 URL에 / 슬레쉬 하나도 빠짐없이 전부다 안빼먹었는지 확인해보는건 어떨까요?... 그리고 장고는 그런게 상당히 귀찮아서, 해당 프레임웤을 제공해주는 URL을 settings.py 에서 권한을 허용해줬나요? 아마도, 권한설정을 따로 settings.py 에서 해주지 않아서 발생하는 오류인 것 같습니다.    dbwodlf3   2017.10.16 18:53     
조회수 144


1 답변


저도 비슷한 문제 때문에 고생한 적이 있어서 답변해 보니다.

우선 도메인을 구입하지 않아도 충분히 소셜 로그인 기능을 localhost에서 test해 보실 수 있습니다.

혹시 다른 소셜 로그인은 (카카오톡) 제대로 작동하시는 지 확인해보시고 제대로 작동한다면 아마 사이트 접속 시 url 주소를 http://127.0.0.1:8000로 접속하지 않으셨는 지 확인해 보세요. 다른 소셜 로그인과 달리 페이스북은 http://127.0.0.1:8000 에서는 로그인이 작동하지 않고 localhost:8000에서만 작동합니다.

위와 같은 문제가 아닐 시 페이스북 developer에서 다시 앱을 새로 만들고 적용해 보시는 것을 추천합니다.

  • 2017년 10월 10일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close