加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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等安装)模块.

似乎是一个丑陋的黑客,希望有更好的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读