[Django]구글 로그인 시 accounts/social/signup/로 리다이렉트되는 문제 간단 해결

vector13·2021년 12월 19일
0

InternetProg

목록 보기
4/4
post-thumbnail

*[문제 설명 ]
Django를 이용해 구글 로그인 구현시,
구글로 Login하는 버튼 클릭시 구글 로그인 창이 뜨지 않고 계속 http://127.0.0.1:8000/accounts/social/signup/ 주소로 넘어가는 문제

구글로 로그인하기 버튼 클릭시 href="{% provider_login_url 'google' %}" 로 google이 주는url로 넘어가게 설정했고 리디렉션 url은 accounts/google/login/callback/ 해두었던 상태

즉, Google Cloud Platform에 설정해둔 리디렉션 url인 accounts/google/login/callback/ 로 넘어가지 않고 social/signup/으로 넘어감.


↑↑↑ 이런 창이 떠야함

↑↑↑ 계속 이런 창이 뜸

[문제원인]
소셜 로그인에 이메일 계정이 이미 User모델에 사용하기 있었기 때문임.
django-allauth에서 사용된 사용자로 주소 리다이렉트 해서 생기는 문제

나의 경우 크롬 브라우저를 통해서 구글 로그인을 시도했음. 크롬 브라우저는 브라우저에 구글 로그인이 된 상태였고, 그 로그인 된 계정이 장고 서버 User에 있기 때문이었다.

*[해결방안]
1. 브라우저를 다른 브라우저로 변경
2. 크롬 브라우저에서 해당 계정을 브라우저 로그아웃

profile
HelloWorld! 같은 실수를 반복하지 말기위해 적어두자..

0개의 댓글