【问题标题】:Django AllAuth gives SSLErrorDjango AllAuth 给出 SSLError
【发布时间】:2012-11-06 21:15:34
【问题描述】:

我正在尝试使用 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

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

【问题讨论】:

    标签: python django ssl oauth-2.0


    【解决方案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 文件。

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

    【讨论】:

    • socialaccount 文件夹中没有requests.py。现在该怎么办?
    猜你喜欢
    • 2019-02-26
    • 1970-01-01
    • 2014-08-30
    • 2018-11-05
    • 1970-01-01
    • 2014-09-13
    • 2017-04-13
    • 2013-06-01
    • 2012-06-19
    相关资源
    最近更新 更多