我正在尝试遵循教程:将 Facebook/Twitter/Google 身份验证添加到 Django 应用程序。我唯一不同的是我在 Google App Engine 开发服务器上运行 DjangoAppEngine,否则一切都完全按照教程。
当我进入第 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可能是更好的方法,但我不明白为什么,我不确定是否要重新开始我只是错过了一些明显的东西。
有谁知道我为什么会收到这个错误以及我可以做些什么来纠正它?