0 Câu hỏi: Sự cố với xác thực Instagram trong Django nếu người dùng chưa đăng nhập vào instagram trước

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi có một vấn đề kỳ lạ với django_social instagram. Nếu người dùng cố gắng đăng nhập vào ứng dụng của tôi bằng Instagram, tôi nhận được thông báo lỗi bên dưới

AuthCanceled at /social-auth/complete/instagram/
Authentication process canceled

400 Client Error: Bad Request for url: 
https://api.instagram.com/oauth/access_token

nhưng chỉ khi người dùng không đăng nhập vào Instagram trước. Tuy nhiên, nếu người dùng đã đăng nhập vào instagram trước khi sử dụng các ứng dụng của tôi thì nó sẽ vượt qua.

Truy nguyên

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']

Truy nguyên:

Tệp

"/Users /Ernest /Project /django_social_app /django_social_app /lib /python3.6 /site-gói /social_core /utils.py" trong trình bao bọc   259. trả về func (* args, ** kwargs)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/backends/oauth.py" trong auth_complete   401. phương thức = self.ACCESS_TOKEN_METHOD

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/backends/oauth.py" trong request_access_token   373. return self.get_json (* args, ** kwargs)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/backends/base.py" trong get_json   238. return self.request (url, * args, ** kwargs) .json ()

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/backends/base.py" trong yêu cầu   234. hồi đáp.raise_for_status ()

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/requests/models.py" trong nâng_for_status   940. nâng cao HTTPError (http_error_msg, answer = self)

Trong quá trình xử lý ngoại lệ trên (400 Lỗi khách hàng: Yêu cầu xấu đối với url: https: //api .instagram.com /oauth /access_token ), một ngoại lệ khác đã xảy ra:

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/core/handlers/exception.py" bên trong   34. hồi đáp = get_response (yêu cầu)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/core/handlers/base.py" trong _get_response   115. answer = self. Process_exception_by_middleware (e, request)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/core/handlers/base.py" trong _get_response   113. hồi đáp = quấn_callback (yêu cầu, * callback_args, ** callback_kwargs)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/view/decorators/cache.py" trong _wrapping_view_func   44. hồi đáp = view_func (request, * args, ** kwargs)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/django/view/decorators/csrf.py" trong Wra_view   54. return view_func (* args, ** kwargs)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_django/utils.py" trong trình bao bọc   49. return func (request, backend, * args, ** kwargs)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_django/view.py" hoàn tất   33. * lập luận, ** kwargs)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/ilities.py" trong do_complete   43. user = backend.complete (user = user, * args, ** kwargs)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/backends/base.py" hoàn tất   40. tự trả về.auth_complete (* args, ** kwargs)

Tệp "/Users/Ernest/Projects/django_social_app/django_social_app/lib/python3.6/site-packages/social_core/utils.py" trong trình bao bọc   262. nâng cao Auth Hủy bỏ (args [0], hồi đáp = err.response)

Loại ngoại lệ: Đã xóa tự động tại /social-auth /Complete /instagram / Giá trị ngoại lệ: Quá trình xác thực bị hủy

    
0
0 Câu trả lời                              0                         
nguồn đặt đây