Python-social-auth / django 로 개발 중 카카오 로그인에서 403 오류가 발생합니다

python-social-auth / django 에 카카오 로그인 기능을 붙여서 사용 중 에러가 발생합니다.

새 유저가 로그인한 경우 403 에러를 발생시키네요.

카카오 api 사이트에서 redirect url 은 설정해 주었고요. 로그인 기능도 활성화 되어있습니다.

requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://kapi.kakao.com/v1/user/me?access_token=gdemN_nUIiY24XApvwdaTrmP_BDdiapZ1HytzgopdtYAAAFeUD2veQ

이부분을 보면 https://kapi.kakao.com/ 을 호출하는 과정에서 403 에러가 발생한 것 같은데요.

카카오 로그인 기능은 구글에 검색해도 잘 나오지 않아 여기다 질문합니다.

전체 에러 메세지는 아래와 같습니다.

Internal Server Error: /oauth/complete/kakao/
Traceback (most recent call last):
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/django/core/handlers/exception.py”, line 41, in inner
response = get_response(request)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/django/core/handlers/base.py”, line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/django/core/handlers/base.py”, line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/django/views/decorators/cache.py”, line 57, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/django/views/decorators/csrf.py”, line 58, in wrapped_view
return view_func(*args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_django/utils.py”, line 50, in wrapper
return func(request, backend, *args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_django/views.py”, line 32, in complete
redirect_name=REDIRECT_FIELD_NAME, *args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_core/actions.py”, line 41, in do_complete
user = backend.complete(user=user, *args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_core/backends/base.py”, line 40, in complete
return self.auth_complete(*args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_core/utils.py”, line 252, in wrapper
return func(*args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_core/backends/oauth.py”, line 398, in auth_complete
*args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_core/utils.py”, line 252, in wrapper
return func(*args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_core/backends/oauth.py”, line 403, in do_auth
data = self.user_data(access_token, *args, **kwargs)
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_core/backends/kakao.py”, line 33, in user_data
params={‘access_token’: access_token})
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_core/backends/base.py”, line 233, in get_json
return self.request(url, *args, **kwargs).json()
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/social_core/backends/base.py”, line 229, in request
response.raise_for_status()
File “/home/ubuntu/.pyenv/versions/lol_django/lib/python3.5/site-packages/requests/models.py”, line 937, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://kapi.kakao.com/v1/user/me?access_token=gdemN_nUIiY24XApvwdaTrmP_BDdiapZ1HytzgopdtYAAAFeUD2veQ
[05/Sep/2017 13:12:53] “GET /oauth/complete/kakao/?code=amFmp4K-RJhxP-3jMs6256UTITcvGLMWqagJ0DSDhaD2ww_o0VImm6P4Gt6w97zn8EnTCQopdgcAAAFeUD2ukA&state=ekqHBV9yaWunnR4aiQHuk1RZIHrqkt8C HTTP/1.1” 500 126463

지금은 해결하신거 같은데 잘 되시죠?
error가 발생하면 response body에 error에 대한 원인을 “msg” 라는 key 로 응답하고 있으니, 이걸 확인하시면 도움이 되실거에요.