我正在尝试关注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