Проблема с аутентификацией в Instagram в Django, если пользователь не вошел в Instagram заранее - PullRequest
0 голосов
/ 08 мая 2019

У меня странная проблема с 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 /Значение исключения: процесс аутентификации отменен

...