plone3.1 c поддержкой openid

3 messages Options
Embed this post
Permalink
besja

plone3.1 c поддержкой openid

Reply Threaded More More options
Print post
Permalink

Здравствуйте,
Создала новый plone site c поддрежкой аутентификации через openid. Вход с использованием openid работает. Через ZMI создала нового пользователя с ролью Member. При попытке зайти на сайт через его логин и пароль вываливается ошибка: KeyError: 'pas_info'

Никто не знает в чем проблема?

Plone-3.1, OpenID Authentication Support 1.1, Zope 2.10.6-final, python 2.4.5, linux2

Ирина

Traceback (innermost last):
  Module ZPublisher.Publish, line 119, in publish
  Module ZPublisher.mapply, line 88, in mapply
  Module ZPublisher.Publish, line 42, in call_object
  Module Products.CMFFormController.FSControllerPageTemplate, line 90, in __call__
  Module Products.CMFFormController.BaseControllerPageTemplate, line 28, in _call
  Module Products.CMFFormController.ControllerBase, line 231, in getNext
  Module Products.CMFFormController.Actions.TraverseTo, line 38, in __call__
  Module ZPublisher.mapply, line 88, in mapply
  Module ZPublisher.Publish, line 42, in call_object
  Module Products.CMFFormController.FSControllerPageTemplate, line 90, in __call__
  Module Products.CMFFormController.BaseControllerPageTemplate, line 31, in _call
  Module Shared.DC.Scripts.Bindings, line 313, in __call__
  Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
  Module Products.CMFCore.FSPageTemplate, line 216, in _exec
  Module Products.CMFCore.FSPageTemplate, line 155, in pt_render
  Module Products.PageTemplates.PageTemplate, line 89, in pt_render
  Module zope.pagetemplate.pagetemplate, line 117, in pt_render
  Module zope.tal.talinterpreter, line 271, in __call__
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 891, in do_useMacro
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 957, in do_defineSlot
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 861, in do_defineMacro
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 957, in do_defineSlot
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 534, in do_optTag_tal
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 949, in do_defineSlot
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 861, in do_defineMacro
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 891, in do_useMacro
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 854, in do_condition
  Module Products.PageTemplates.Expressions, line 211, in evaluateBoolean
  Module zope.tales.tales, line 696, in evaluate
   - URL: file:/home/irisha/Plone-3.1/buildout-cache/eggs/plone.app.openid-1.0.3-py2.4.egg/plone/app/openid/skins/ploneopenid/login_form.cpt
   - Line 40, Column 8
   - Expression: <PathExpr standard:u'pas_info/hasOpenIDdExtractor'>
   - Names:
      {'container': <PloneSite at /plone-site-openid>,
       'context': <PloneSite at /plone-site-openid>,
       'default': <object object at 0xb7f25528>,
       'here': <PloneSite at /plone-site-openid>,
       'loop': {},
       'nothing': None,
       'options': {'args': (),
                   'state': <Products.CMFFormController.ControllerState.ControllerState object at 0xe1467cc>},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0xdfa192c>,
       'request': <HTTPRequest, URL=http://localhost:8080/plone-site-openid/login_form>,
       'root': <Application at >,
       'template': <FSControllerPageTemplate at /plone-site-openid/login_failed>,
       'traverse_subpath': [],
       'user': <SpecialUser 'Anonymous User'>}
  Module zope.tales.expressions, line 217, in __call__
  Module Products.PageTemplates.Expressions, line 153, in _eval
  Module zope.tales.expressions, line 118, in _eval
KeyError: 'pas_info'

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Andrew Kornilov-3

Re: plone3.1 c поддержкой openid

Reply Threaded More More options
Print post
Permalink
Бессарабова Ирина <[hidden email]> writes:

> Здравствуйте,
> Создала новый plone site c поддрежкой аутентификации через openid. Вход с использованием openid работает. Через ZMI создала нового пользователя с ролью Member. При попытке зайти на сайт через его логин и пароль вываливается ошибка: KeyError: 'pas_info'
>
> Никто не знает в чем проблема?
Это известная, старая ошибка Plone, не знаю, почему они её не исправляют. У них
в trac можете найти, там есть и решения, в том числе и от меня.
Я после обновления Plone всегда меняю файл
lib/python/plone/app/openid/skins/ploneopenid/login_form.cpt
Делаю два изменения:
1. При включенном OpenID login box имеет две закладки, причем первая - OpenID,
а вторая уже привычный site login. Пользователи всегда теряются и не знают, что
делать. Поэтому я первой закладкой делаю site login (там внутри просто
переносите код один выше другого, если надо, могу прислать файл)
2.
       <tal:sitelogin condition="pas_info/hasLoginPasswordExtractor | nothing">
       <tal:openid condition="pas_info/hasOpenIDdExtractor | nothing">

Найдите там такие строки, но без "| nothing" в конце и исправьте. Проблема
уйдет. Это не до конца правильно решение, конечно.


--
Andrew Kornilov
IPXP Europe engineer
Phone: +420 226 020 300
Mobile: +380 67 523 70 34
SIP UA: [hidden email]
E-mail: [hidden email], [hidden email]
XMPP/Jabber ID: [hidden email], [hidden email]
ICQ UIN: 6960225

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: plone3.1 c поддержкой openid

Reply Threaded More More options
Print post
Permalink
In reply to this post by besja
Спасибо. Создала юзера с другим именем - с ним проблем не было. А почему вылетала ошибка случайно не знаете?

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---