4

我正在尝试使用 AllAuth 对不同的站点进行身份验证。我现在尝试了 Google 和 Facebook,在成功登录网站后,我都遇到了同样的错误:

SSLError at /allauth/google/login/callback/
[Errno 185090050] _ssl.c:340: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib

有人可以进一步帮助我吗?谢谢和最良好的祝愿。

4

1 回答 1

1

原来 ca_certs 不见了。问题已通过更换解决

client = httplib2.Http()

在 allauth/socialaccount/requests.py 的第 42 和 52 行中

client = httplib2.Http(ca_certs=PATH_TO_YOUR_CERT_FILE)

CERT_FILE 将是 certifi(可以通过 pip 或 macports 等安装)模块中的 cacert.pem 文件。

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

于 2012-11-19T00:59:57.660 回答