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
-~----------~----~----~----~------~----~------~--~---

Reply via email to