Django Web Framework/Django 일반

allauth를 사용해 production 등록을 할 때 400 error가 발생하는 경우

bluebamus 2023. 8. 9.

해당 에러는 먼저 구글 로그인을 테스트 하면서 확인되었다.

 

문제는 로그인 시도를 할 경우, 400 error와 함께 redirect_uri=http://doman... /oauth/google/login/callback/ 에러가 발생하는 것이다.

 

현재 nginx로 ssl 설정을 완료했고, 모든 요청은 도메인으로 하고 있는데?

 

일단 예상으로는 django 자체에서 설정 값에 의해 http로 시작하는 callback 도메인을 자체적으로 만든다 생각했다.

 

https://stackoverflow.com/questions/54784981/django-allauth-google-oauth-redirect-uri-mismatch-error

 

Django allauth google OAuth redirect_uri_mismatch error

I am using Google OAuth for my Django App (via allauth package) I have followed all standard configuration steps. In Google Developer console here's what i have: Authorized JavaScript origins ht...

stackoverflow.com

 

해당 방법을 먼저 테스트 했고, 만약 안된다면 allauth의 설정 파일과 view를 살펴봐서

오버라이딩을 직접 해줄 생각이었다. 일이 커질 수 있지만 파보면 또 재밌지 않을까란 긍정적 마음을 뒤로하고...

 

잘 안되길래 이상해서 서버 코드를 직접 열어보고 로그를 확인했더니 

github action에서 문제를 발견했다.

 

git pull origin main 작업을 하면서 오류를 발생시킨 것이다.

 

사전 예상으로 에러가 발생되면 만들어 놓은 예외처리로 slack에 메시지가 올거라 생각했는데

그런거 없이 나머지 작업을 시도하고 성공으로 태그를 올리더라

 

해당 작업에 대해 훅을 따로 걸던지

다른 방법을 추가해야겠다. 

나중에,

 

일단 제대로 된 코드가 서버에 올라가지 않았기에 서버를 다시 클린상태로 만들고

github action을 돌려 테스트를 시도했다.

 

현재 구글 로그인,  네이버 로그인 전부 product 모드로 돌아가고 있다.

카카오는 사업등록을 필수로 해서 간이로만 등록했다.

 

검수 신청을 해 놓았기에 로그인이 당장은 안될줄 알았는데

구글은 검토중이고 네이버는 승인 거부인데 되는게 신기했다.

댓글