1

Google App Engine でホストされているdjango Web サイトがあります。そして、allauth を使用して Twitter でアプリにログインしています。ユーザーがアプリにサインアップしようとすると、承認のために Twitter にリダイレクトされ、承認後、http://ofon123.appspot.com/accounts/social/signup/ユーザー名 (入力済み) とメール (空白) をフォームに入力するように求められる場所にリダイレクトされます。フォームを送信すると、同じ URL で次のエラーが表示されます。

gaierror at /accounts/social/signup/
[Errno 8] nodename nor servname provided, or not known
Request Method: POST
Request URL:    http://ofon123.appspot.com/accounts/social/signup/
Django Version: 1.4.3
Exception Type: gaierror
Exception Value:    
[Errno 8] nodename nor servname provided, or not known
Exception Location: /base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/remote_socket/_remote_socket.py in _ResolveName, line 231
Python Executable:  /base/data/home/runtimes/python27/python27_dist/python
Python Version: 2.7.5
Python Path:    
['/base/data/home/apps/s~ofon123/1.371600740837279431/apps',
 '/base/data/home/apps/s~ofon123/1.371600740837279431',
 '/base/data/home/apps/s~ofon123/1.371600740837279431',
 '/base/data/home/runtimes/python27/python27_dist/lib/python27.zip',
 '/base/data/home/runtimes/python27/python27_dist/lib/python2.7',
 '/base/data/home/runtimes/python27/python27_dist/lib/python2.7/plat-linux2',
 '/base/data/home/runtimes/python27/python27_dist/lib/python2.7/lib-tk',
 '/base/data/home/runtimes/python27/python27_dist/lib/python2.7/lib-old',
 '/base/data/home/runtimes/python27/python27_dist/lib/python2.7/lib-dynload',
 '/base/data/home/runtimes/python27/python27_dist/lib/python2.7/site-packages',
 '/base/data/home/runtimes/python27/python27_lib/versions/1',
 '/base/data/home/runtimes/python27/python27_lib/versions/third_party/MySQLdb-1.2.4b4',
 '/base/data/home/runtimes/python27/python27_lib/versions/third_party/PIL-1.1.7',
 '/base/data/home/runtimes/python27/python27_lib/versions/third_party/PIL-1.1.7/PIL',
 '/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.4',
 '/base/data/home/runtimes/python27/python27_lib/versions/third_party/protorpc-1.0',
 '/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.3',
 '/base/data/home/runtimes/python27/python27_lib/versions/third_party/webob-1.1.1',
 '/base/data/home/runtimes/python27/python27_lib/versions/third_party/yaml-3.10']
Server time:    Wed, 13 Nov 2013 05:55:30 +0000

Twitterアプリケーション設定のコールバックURLは次のとおりです。

Callback URL: http://ofon123.appspot.com

エラーにもかかわらず、ユーザーは実際にアプリにサインアップしています(django管理のソーシャルアカウントで確認できます)。

このエラーを取り除くにはどうすればよいですか?

4

2 に答える 2

2

エラー メッセージから、allauth はソケット API を使用してどこかに接続しているように見えますが、ソケットは接続できません。おそらく、例外ハンドラーで例外をキャッチし、スタック トレースをダンプして (logging.exception() を使用)、それが発生している場所を特定する必要があります。

おそらく、GAE のソケットで動作するように allauth にパッチを当てる必要があります。GAE のソケットの制限については、以下を参照してください。

https://developers.google.com/appengine/docs/python/sockets/

于 2013-11-13T18:03:52.580 に答える