python – Django AllAuth给出了SSLError
发布时间:2020-12-20 13:31:24 所属栏目:Python 来源:网络整理
导读:我正在尝试使用AllAuth对不同的站点进行身份验证.我现在尝试了谷歌和Facebook,并且在成功登录网站后我得到了同样的错误: SSLError at /allauth/google/login/callback/[Errno 185090050] _ssl.c:340: error:0B084002:x509 certificate routines:X509_load_c
我正在尝试使用AllAuth对不同的站点进行身份验证.我现在尝试了谷歌和Facebook,并且在成功登录网站后我得到了同样的错误:
SSLError at /allauth/google/login/callback/ [Errno 185090050] _ssl.c:340: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib 有人可以帮助我吗? 解决方法
原来,ca_certs失踪了.通过替换解决了这个问题
client = httplib2.Http() 在allauth / socialaccount / requests.py的第42和52行中 client = httplib2.Http(ca_certs=PATH_TO_YOUR_CERT_FILE) CERT_FILE将是certifi中的cacert.pem文件(可以通过pip或macports等安装)模块. 似乎是一个丑陋的黑客,希望有更好的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |