0 Вопрос: Проблема с аутентификацией в Instagram в Django, если пользователь не вошел в Instagram заранее

вопрос создан в Wed, May 8, 2019 12:00 AM

У меня странная проблема с 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

Файл "/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 ()

Файл "/Users/Ernest/Projects/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-packages/requests/models.py" в rise_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/views/decorators/cache.py" в _wrapped_view_func   44. response = view_func (request, * args, ** kwargs)

Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/views/decorators/csrf.py" в wrapped_view   54. return view_func (* args, ** kwargs)

Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_django/utils.py" в оболочке   49. функция возврата (request, backend, * args, ** kwargs)

Файл "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_django/views.py" завершен   33. * args, ** kwargs)

Файл "/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)

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

    
0
0 ответов                              0                         
источник размещен Вот