У меня странная проблема с instagram django_social.Если пользователь пытается войти в мое приложение с помощью Instagram, я получаю сообщение об ошибке ниже
AuthCanceled at /social-auth/complete/instagram/
Authentication process canceled
400 Client Error: Bad Request for url:
https://api.instagram.com/oauth/access_token
, но только если пользователь не вошел в Instagram заранее.Однако, если пользователь вошел в Instagram перед использованием моих приложений, он проходит.
Traceback
Environment:
Request Method: GET
Request URL: http://localhost:8000/social-
auth/complete/instagram/?code=cd88c3a9aa7d4f05b40463e66ee59055&state=IWr8IyK5P3auv93G2yefvN3PP71zcU85
Django Version: 2.2
Python Version: 3.6.8
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'social_django',
'test_core.apps.TestCoreConfig']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback:
Файл
"/ Users / Ernest / Projects / django_social_app / django_social_app / lib / python3.6 / site-packages / social_core / utils.py" в оболочке 259. return func (* args, ** kwargs)
Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/backends/oauth.py" в auth_complete 401. method = self.ACCESS_TOKEN_METHOD 1018 * * * * * */Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/backends/oauth.py "в request_access_token 373. вернуть self.get_json (* args, ** kwargs)
Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/backends/base.py" в get_json 238. вернуть self.request (url, * args, ** kwargs).json ()
Файл "/ Пользователи / Ernest / Проекты / django_social_app / django_social_app / lib / python3.6 / site-packages / social_core / backends / base.py "в запросе 234. response.raise_for_status ()
Файл" / Users / Ernest / Projects / django_social_app / django_social_app / lib /python3.6 / site-пакеты / запросы / models.py "в lift_for_status 940. поднять HTTPError (http_error_msg, response = self)
Во время обработки вышеуказанного исключения (400 Ошибка клиента: неправильный запрос для URL: https://api.instagram.com/oauth/access_token), произошло другое исключение:
Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/core/handlers/exception.py" во внутреннем34. response = get_response (запрос)
Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/core/handlers/base.py" в _get_response 115. response = self.process_exception_by_middleware (e, запрос)
Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/core/handlers/base.py".в _get_response 113. response = wrapped_callback (запрос, * callback_args, ** callback_kwargs)
Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/viewc/corators.py "in _wrapped_view_func 44. response = view_func (request, * args, ** kwargs)
File" /Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/views / decorators / csrf.py "в wrapped_view 54. вернуть view_func (* args, ** kwargs)
File" /Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_django/utils.py "в оболочке 49. return func (request, backend, * args, ** kwargs)
File" /Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages / social_django / views.py "в комплекте 33. * args, ** kwargs)
File" /Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core / actions.py "в do_complete 43. user = backend.complete (user = user, * args, ** kwargs)
Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/backends/base.py" полностью40. вернуть self.auth_complete (* args, ** kwargs)
File "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/utils.py" вОбертка 262. Повышение AuthCanceled (args [0], response = err.response)
Тип исключения: AuthCanceled в / social-auth / complete / instagram /Значение исключения: процесс аутентификации отменен