2013-11-13 5 views
0

У меня есть django website, размещенный в Google App Engine. И я использую allauth для входа в мое приложение с Twitter. Когда пользователь пытается зарегистрироваться в приложении, он перенаправляется на твиттер для авторизации и после авторизации перенаправляется на http://ofon123.appspot.com/accounts/social/signup/, где он запрашивает имя пользователя (уже заполненное) и электронное письмо (пустое) в форме. О представлении формы, я получаю эту ошибку в том же URL:gaierror at/accounts/social/signup/- Django allauth twitter signup

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 

Мой обратный вызов URL в настройках приложения щебета:

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

Пользователя фактически подписался на приложение, несмотря на ошибку (Я вижу это в своих социальных счетах от администрации django).

Как избавиться от этой ошибки?

ответ

-2

Наконец решен таким образом ...

Я разрешала проверку электронной почты для отправки нового пользователя. Это было включено в строке в settings.py ACCOUNT_EMAIL_VERIFICATION = "optional" Здесь allauth использовал сокет api для подключения к smtp, но не смог подключиться. Во-первых, я думал, что это необязательно, allauth не будет пытаться отправлять электронную почту, что я хочу на первом этапе проекта. Но я обнаружил, что мне нужно было установить ACCOUNT_EMAIL_VERIFICATION = "none", чтобы отключить allauth, чтобы отправить подтверждение по электронной почте. Это решило мою текущую проблему.

+1

Это решение не решает проблему. Это позволяет избежать этого. В моем случае у меня такая же проблема, но мне нужно отправить электронные письма с проверкой. Есть ли другой способ решить проблему? – ferrangb

2

Из сообщения об ошибке похоже, что allauth использует сокет api для подключения где-то, но сокет не может подключиться. Вероятно, вы хотите, чтобы обработчик исключений обнаруживал исключение и удалял трассировку стека (используйте logging.exception()), чтобы изолировать, где это происходит.

Возможно, вам придется исправить allauth для работы с гнездами GAE. Вы хотите, чтобы прочитать об ограничениях сокетов GAE в:

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

+0

Да, allauth использовал сокет api для подключения к smtp для отправки электронной почты пользователю, но не смог подключиться, таким образом, выбросив ошибку. Я отключил это в настройках. –

Смежные вопросы