2012-11-18 89 views
4

我想使用AllAuth來驗證到不同的網站。我嘗試了谷歌和Facebook都,現在,我收到了同樣的錯誤兩個成功登錄到網站後:Django AllAuth給SSLError

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

有人可以幫我? 感謝和最美好的祝願。

回答

1

原來ca_certs不見了。該問題通過與

client = httplib2.Http(ca_certs=PATH_TO_YOUR_CERT_FILE) 

替換

client = httplib2.Http() 

在管線42和52 allauth/socialaccount/requests.py的cert_file中將在該CERTIFI文件cacert.pem(可安裝固定通過pip或macports等)模塊。

似乎是一個醜陋的黑客,希望有更好的解決方案。