完整报错如下:
AuthFailed at /social-auth/complete/facebook/
Authentication failed: HTTPSConnectionPool(host='graph.facebook.com', port=443): Max retries exceeded with url: /v3.2/oauth/access_token?client_id=212579623157222&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fsocial-auth%2Fcomplete%2Ffacebook%2F&client_secret=e2196b73fc577e0b855575a37054e57b&code=AQA29JRADLLzCBJ5Ta9-HZ3NTawWFi8dqVbhQ-xopEAUrlypXQ5yc20gpdjbNkY2Ftypf5nl2F69aV-JceV1F8Wz08j7U59cWngAtvDebscvRm00Mv-A7bLbPClnnfN-sBtmTpjKkgfuerl2xcFAQXPCNtNAvYOObeL0Lwd8-u_8k6sYXaOBv7jY1SvMi3FNzfIrVnzZxWYkwjQOQQ3P2Pd2YmV5AX1hWcWhtPU_BO2ePNfyKFQH0VEuwEb62VxyuoeVsxRepWUoRl45OlEHzQxdoy577e8_MA9Va1HIdZ94fCifXYeZdDBM0uUTrJAdpCbW3YAlQvKeC8UeI9O_bT6Y (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f486c44ea58>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
Request Method: |
GET |
---|---|
Request URL: | http://localhost:8000/social-auth/complete/facebook/?granted_scopes=user_link%2Cemail%2Cpublic_profile&denied_scopes&code=AQA29JRADLLzCBJ5Ta9-HZ3NTawWFi8dqVbhQ-xopEAUrlypXQ5yc20gpdjbNkY2Ftypf5nl2F69aV-JceV1F8Wz08j7U59cWngAtvDebscvRm00Mv-A7bLbPClnnfN-sBtmTpjKkgfuerl2xcFAQXPCNtNAvYOObeL0Lwd8-u_8k6sYXaOBv7jY1SvMi3FNzfIrVnzZxWYkwjQOQQ3P2Pd2YmV5AX1hWcWhtPU_BO2ePNfyKFQH0VEuwEb62VxyuoeVsxRepWUoRl45OlEHzQxdoy577e8_MA9Va1HIdZ94fCifXYeZdDBM0uUTrJAdpCbW3YAlQvKeC8UeI9O_bT6Y&state=yDEpk5hsisoXyhH4oyb86veavpm8IkGe |
Django Version: | 2.2.10 |
Exception Type: | AuthFailed |
Exception Value: | Authentication failed: HTTPSConnectionPool(host='graph.facebook.com', port=443): Max retries exceeded with url: /v3.2/oauth/access_token?client_id=212579623157222&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fsocial-auth%2Fcomplete%2Ffacebook%2F&client_secret=e2196b73fc577e0b855575a37054e57b&code=AQA29JRADLLzCBJ5Ta9-HZ3NTawWFi8dqVbhQ-xopEAUrlypXQ5yc20gpdjbNkY2Ftypf5nl2F69aV-JceV1F8Wz08j7U59cWngAtvDebscvRm00Mv-A7bLbPClnnfN-sBtmTpjKkgfuerl2xcFAQXPCNtNAvYOObeL0Lwd8-u_8k6sYXaOBv7jY1SvMi3FNzfIrVnzZxWYkwjQOQQ3P2Pd2YmV5AX1hWcWhtPU_BO2ePNfyKFQH0VEuwEb62VxyuoeVsxRepWUoRl45OlEHzQxdoy577e8_MA9Va1HIdZ94fCifXYeZdDBM0uUTrJAdpCbW3YAlQvKeC8UeI9O_bT6Y (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f486c44ea58>: Failed to establish a new connection: [Errno 101] Network is unreachable',)) |
Exception Location: | /home/appleyuchi/anaconda3/envs/Python3.6/lib/python3.6/site-packages/social_core/backends/base.py in request, line 233 |
Python Executable: | /home/appleyuchi/anaconda3/envs/Python3.6/bin/python |
Python Version: | 3.6.10 |
Python Path: | ['/home/appleyuchi/桌面/IntroductionToTornado/第七章-外部服务认证/django通过facebook登陆/django_social_app/social_app', '/home/appleyuchi/anaconda3/envs/Python3.6/lib/python36.zip', '/home/appleyuchi/anaconda3/envs/Python3.6/lib/python3.6', '/home/appleyuchi/anaconda3/envs/Python3.6/lib/python3.6/lib-dynload', '/home/appleyuchi/.local/lib/python3.6/site-packages', '/home/appleyuchi/anaconda3/envs/Python3.6/lib/python3.6/site-packages'] |
Server time: | Tue, 7 Apr 2020 10:24:45 +0000 |
解决方案:
需要linux系统全局Proxy(你懂的),否则pac这种是不行的。
如果是windows的,则必须:
django进行facebook登陆的实验来自: