Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

소셜 로그인 https 설정을 로컬 환경과 운영 환경을 분리 적용하고 싶습니다.

3 years, 4 months ago

jinioji jinioji

안녕하세요.

소셜 로그인 https 설정 부분 질문드립니다.

아랫분께서 질문하신 내용에 추가되는 부분입니다.

운영 환경에는 settings.py 파일에 ACCOUNT_DEFAULT_HTTP_PROTOCOL='https' 부분을 추가해서

https로 리다이렉트 후 문제없이 로그인 되었습니다.

그런데 또 다른 문제가 로컬 환경에서 소셜 로그인을 시도해 보면 https로 리다이렉트 할 수 없다고 에러가 뜹니다.

그래서 로컬 환경은 http로, 운영 환경은 https로 리다이렉트 할 수 있는 방법이 있는지 궁금합니다.

감사합니다.




taegon
taegon   3 years, 4 months ago

안녕하세요. 질문 감사합니다.

여러가지 방법이 있겠습니다. 도커에서 환경설정 파일을 개발버전과 운영버전을 나눈 것처럼, 로컬은 이전에 작업하신 것처럼 http로 테스트를 하시고, 운영환경에는 https로 작업하실 수 있겠구요. 로컬환경에 https가 가능하도록 설정하여 사용하실 수도 있겠습니다.

로컬환경에서 https로 서비스하기 위해서는 인증서가 필요하기 때문에 아주 간단하게 해결되지는 않습니다. 그렇다고 굉장히 복잡한 과정을 거치는 것도 아니어서, 생각하시는 환경에 맞추어서 구성을 하시면 되겠습니다. 관련하여 조금씩 다른 방식이니 참고하시면 되겠습니다.

https://beomi.github.io/2017/08/26/SSH-Reverse-Proxy-like-ngrok/

https://stackoverflow.com/questions/8023126/how-can-i-test-https-connections-with-django-as-easily-as-i-can-non-https-connec

도움이 되셨길 바랍니다.

Updated: July 6, 2021, 2:36 a.m.

jinioji
jinioji   3 years, 4 months ago

안녕하세요.

알려주신 내용 참고하겠습니다.

답변 감사합니다.

Updated: July 6, 2021, 8:57 a.m.

jinioji
jinioji   3 years, 4 months ago

조금 다른 방법으로 해결했습니다.

혹시 필요하신 분들이 계실지 몰라 공유합니다.

잘못된 부분이 있으면 지적 부탁드립니다.


1. settings.py 파일 복사, 별도 파일로 저장

      settings.py 복사 → development.py 저장


2. development.py 파일에 다음 설정 삭제

    ACCOUNT_DEFAULT_HTTP_PROTOCOL='https'


3-1. 가상 개발 환경

   3-1-1 서버 기동

           # python manage.py runserver --settings=do_it_django_prj.development

   3-1-2 소셜 로그인후 「http」로 리다이렉트 되는지 확인

   

3-2. 도커 개발 환경   

    3-2-1 .env.dev 파일에 다음 설정 추가

             DJANGO_SETTINGS_MODULE=do_it_django_prj.development

    3-2-2 서버 기동

             docker-compose -f docker-compose.dev.yml up

    3-2-3 소셜 로그인 후 「http」로 리다이렉트 되는지 확인


감사합니다.

Updated: July 6, 2021, 3:10 p.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A