openid патч adieu вызывает несоответствие в django-openid-consumer - PullRequest
0 голосов
/ 05 марта 2011

Я использовал django с openid, используя промежуточное программное обеспечение django-openid-consumer, которое обычно работает.Однако у меня возникла проблема при входе в систему с использованием учетной записи из приложений Google (которая перенаправляла меня на мою обычную учетную запись gmail).Сотрудник Google порекомендовал установить adieu-python-openid, который предположительно содержал патч, который обрабатывал незаметность Google OpenID.В любом случае, после установки этой версии openid у меня не совпадает версия.Я вижу версию, объявленную в adieu init .py.Нужно ли быть объявленным внутри класса?

Environment:

Request Method: GET
Request URL: http://innovationsimple.net/testapp/openid/complete/?janrain_nonce=2011-03-05T15%3A27%3A04Zx26tny&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fud&openid.response_nonce=2011-03-05T15%3A27%3A08Zk4PS-g2XYczSVw&openid.return_to=http%3A%2F%2Finnovationsimple.net%2Ftestapp%2Fopenid%2Fcomplete%2F%3Fjanrain_nonce%3D2011-03-05T15%253A27%253A04Zx26tny&openid.assoc_handle=AOQobUcnYBDagAx3JaBN3y5YODDaZqypJ1Se-IZTcZwnbmSk65JH2VV2&openid.signed=op_endpoint%2Cclaimed_id%2Cidentity%2Creturn_to%2Cresponse_nonce%2Cassoc_handle%2Cns.ext1%2Cext1.mode%2Cext1.type.email%2Cext1.value.email&openid.sig=XG5sa7SwTMptLa2LOMqt5sNS9x0%3D&openid.identity=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fid%3Fid%3DAItOawku4cndu1aLsJt3DcI4yKyFPMU2JoOeggA&openid.claimed_id=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fid%3Fid%3DAItOawku4cndu1aLsJt3DcI4yKyFPMU2JoOeggA&openid.ns.ext1=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ext1.mode=fetch_response&openid.ext1.type.email=http%3A%2F%2Faxschema.org%2Fcontact%2Femail&openid.ext1.value.email=strattonbrazil%40gmail.com
Django Version: 1.2.5
Python Version: 2.4.3
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'staticfiles',
 'django_openid_consumer',
 'django.contrib.admin',
 'django.contrib.admindocs',
 'crm']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django_openid_consumer.middleware.OpenIDMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware')


Traceback:
File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.4/site-packages/django_openid_consumer-0.1.1-py2.4.egg/django_openid_consumer/views.py" in complete
  154.         return on_success(request, openid_response.identity_url, openid_response)
File "/usr/lib/python2.4/site-packages/django_openid_consumer-0.1.1-py2.4.egg/django_openid_consumer/views.py" in default_on_success
  172.     request.session['openids'].append(from_openid_response(openid_response))
File "/usr/lib/python2.4/site-packages/django_openid_consumer-0.1.1-py2.4.egg/django_openid_consumer/util.py" in from_openid_response
  123.         if openid.__version__ < '2.1.0':

Exception Type: AttributeError at /openid/complete/
Exception Value: O

OpenID instance has no attribute '__version__'

1 Ответ

0 голосов
/ 06 марта 2011

Может быть, патч был написан для предыдущей версии openid?и тот, который вы используете, мог бы изменить модель.

...