我正在嘗試關注Tutorial: Adding Facebook/Twitter/Google Authentication to a Django Application。我做的唯一不同的是我在Google App Engine開發服務器上運行DjangoAppEngine,否則一切都完全按照教程。Google App Engine上的python-social-auth失敗
當我到步驟4和實際嘗試與Facebook進行身份驗證,我得到一個運行時錯誤:
error('illegal IP address string passed to inet_pton',)
Request Method: GET
Request URL: http://localtest.com:8080/o/complete/facebook/?redirect_state=FG4K...UG1k
Django Version: 1.6.11
Exception Type: RuntimeError
Exception Location: /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py in _MakeRealSyncCall, line 235
Python Executable: /usr/local/opt/python/bin/python2.7
Python Version: 2.7.11
顯然FB是經過批准回我的應用程序,作爲請求URL包含回調路徑。
似乎GoogleAppEngineLauncher中的某些內容正在嘗試查找地址,但未收到正確的數據?我不太確定。
爲了解決這個問題,我遇到了一個單獨的評論,建議用戶SimpleAuth可能是更好的方法,但我不明白爲什麼,我不確定我想要重新開始,如果我只是想念一些明顯的東西。
有沒有人知道爲什麼我得到這個錯誤,我能做些什麼來糾正它?
你應用了哪些補丁? – kzh
我確認這是有效的。關鍵是最後一個鏈接:https://github.com/sigmavirus24/requests-toolbelt/pull/119 – kzh
希望所有這些補丁很快就會匯入這些庫的正式版本,並且不需要補丁:) – seawolf