I got openid with AuthKit working nicely, very easy. I have ran into a
problem because I wanted to have the openid template be generated by a
mako template.
I was partially able get it working by setting:
authkit.openid.template.obj = shareandencourage.lib.base:openid_template
And in lib/base.py file I have:
def openid_template():
return render("/account/openid.mako")
The signin page(caused by 'abort(401)') works good. It nicely integrates
into the rest of my site.
However, when I try to authenticate by openid, I get this traceback:
URL: http://localhost:5000/verify
Module pylons.error:245 in respond
<< try:
__traceback_supplement__ = Supplement, self, environ
app_iter = self.application(environ,
detect_start_response)
try:
return_iter = list(app_iter)>> app_iter =
self.application(environ, detect_start_response)
Module beaker.session:405 in __call__
<< return start_response(status, headers, exc_info)
try:
response = self.wrap_app(environ,
session_start_response)
except:
ty, val = sys.exc_info()[:2]>> response =
self.wrap_app(environ, session_start_response)
Module authkit.authenticate:324 in __call__
<< def __call__(self, environ, start_response):
environ.update(self.dct)
return self.app(environ, start_response)
class RequireEnvironKey(object):>> return self.app(environ,
start_response)
Module authkit.authenticate.cookie:396 in __call__
<< headers.extend(set_cookies)
return start_response(status, headers, exc_info)
return self.app(environ, cookie_setting_start_response)
#>> return self.app(environ, cookie_setting_start_response)
Module authkit.authenticate.open_id:470 in __call__
<<
def __call__(self, environ, start_response):
return self.app(environ, start_response)
def load_openid_config(>> return self.app(environ, start_response)
Module authkit.authenticate.open_id:221 in __call__
<< )
if environ.get('PATH_INFO') == self.path_verify:
response = self.verify(environ, start_response)
environ[self.session_middleware].save()
return response>> response = self.verify(environ,
start_response)
Module authkit.authenticate.open_id:245 in verify
<< value='',
css_class='',
action=baseurl + self.path_verify
)
start_response(>> action=baseurl + self.path_verify
Module authkit.authenticate.open_id:97 in render
<< def render(template, **p):
if sys.version_info >= (2,4):
return string.Template(template()).substitute(
**p
)>> return string.Template(template()).substitute(
Module shareandencourage.lib.base:49 in openid_template
<<
def openid_template():
return render("/account/openid.mako")>> return
render("/account/openid.mako")
Module pylons.templating:342 in render
<< format=format, namespace=kargs,
**cache_args)
return pylons.buffet.render(template_name=template,
fragment=fragment,
format=format, namespace=kargs,
**cache_args)
>> return pylons.buffet.render(template_name=template,
fragment=fragment,
Module paste.registry:125 in __getattr__
<<
def __getattr__(self, attr):
return getattr(self._current_obj(), attr)
def __setattr__(self, attr, value):>> return
getattr(self._current_obj(), attr)
Module paste.registry:182 in _current_obj
<< raise TypeError(
'No object (name: %s) has been registered for
this '
'thread' % self.____name__)
def _push_object(self, obj):>> 'thread' % self.____name__)
<type 'exceptions.TypeError'>: No object (name: Buffet) has been
registered for this thread
Anyone know what I'm doing wrong or what to do to fix it?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"pylons-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---