Q&A

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

442p 구글 소셜 로그인 구현 中 발생한 allauth.socialaccount.models.SocialApp.DoesNotExist

1 year, 4 months ago

j66518081 j66518081

안녕하세요. 442페이지부터 나오는 "회원가입과 로그인 기능 추가하기"를 학습하는 도중 아래와 같은 에러가 발생했습니다. 다른 분이긴 한데, 인프런 사이트에도 저와 같은 에러가 발생하신 분이 계시더라구요.

Error : allauth.socialaccount.models.SocialApp.DoesNotExist

인프런 게시글

그래서 아래에 저도 댓글을 달아 두긴 했는데, 레딧에서 해결방안을 찾았습니다.


The error occurred due to the missing Client ID and Secret Key from the project environment.

The .env file has been updated to contain the client ID and secret key as well.

SOCIALACCOUNT_PROVIDERS (a part of django allauth configuration), has been modified to configure the client id and secret key from the .env to provide the google OAuth API service.

This should ultimately fix the issue during the testing and debugging.

allauth.socialaccount.models.SocialApp.DoesNotExist issue is now fixed with commit 2146d33



대강 들어보니 뭔가 업데이트 되어서 .env file에 아이디 비번을 추가해야 한다는 건데, .env file이 어디 있는지 제가 알 리는 만무하고 링크된 깃헙에 들어가서 추가하란 코드를 settings.py에 추가했습니다. 아래 코드입니다.

SOCIALACCOUNT_PROVIDERS = { "google": { "APP": { "client_id": os.getenv("GOOGLE_CLIENT_ID"), "secret": os.getenv("GOOGLE_SECRET_KEY"), "key": "" }, # These are provider-specific settings that can only be # listed here: "SCOPE": [ "profile", "email", ], "AUTH_PARAMS": { "access_type": "online", } } }

그랬더니 놀랍게도 테스트에서 에러가 발생하지 않더라구요? 그런데 문제는... 459페이지부터 이어지는 Comment 모델 만들기를 진행하는 와중에 발생했습니다. 이젠 아예 블로그 사이트에 들어가지지 않고, 아래와 같은 오류가 발생했습니다.

django.core.exceptions.MultipleObjectsReturned

웹 사이트에 접속했을 때에는 'MultipleObjectsReturned at /blog/'라는 오류 메세지가 출력되었습니다. 웃긴건 위에 추가했던 코드를 삭제하고 들어가면 댓글 기능도 구현되는데, 테스트는 또 안 된다는 겁니다.

대체 무엇이 문제일까요... 혼자서는 너무 해결하기가 힘들어서 도움을 요청드립니다...ㅠㅠ


Do It 카페에서도 해결이 되지 않아 저자님께 질문을 남깁니다...!!!









ckdals3121
ckdals3121   9 months, 1 week ago

많이 늦은 것같지만, admin 에서 등록해 둔 social application의 google 을 삭제하시면 됩니다

Updated: April 22, 2024, 3:06 p.m.

gord
gord   1 year, 1 month ago

저도 같은 상황인데 어떻게 해결하셨나요,,

Updated: Dec. 11, 2023, 1:29 a.m.

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