On Apr 26, 10:47 pm, Michael Pedersen <[email protected]> wrote: > On Tue, Apr 26, 2011 at 3:40 PM, Ryan Parrish <[email protected]> wrote: > > What I have written so far is proof of concept for the controllers > > hitting the web service with hard coded credentials, and an > > IAuthenticator plugin that hits a URL at the web service that will > > return the users UID or a HTTP 401 depending on if the passed > > credentials are accepted. What I'm stumped at now is how to hold onto > > the passed credentials for the duration of the session so that future > > requests made to the web service can reuse the already known good > > credentials. I have written an IMetadataProvider that (i think) > > should save the user and password, and I see them in the stdout when I > > do a print statement within the code, however they are no longer there > > when the request finally makes its way to the post_login controller. > > If I'm understanding your application's flow correctly, then it's saving the > data in the login form. Once that's done, the browser is redirected to > /post_login, which is a new request to the TG instance, which produces a new > request object. The end result, of course, being what you are seeing: No > saved data. > > Now, how to save between? I can't guarantee this will work, but it should: > Use beaker and save the information in their session. From there, in > /post_login, you should now be able to retrieve the saved information using > the session, and get what you are expecting. >
Ah, yes that makes perfect sense that the post_login is another request object and why I didn't see it. I did try using beaker as my first option, but it throws an exception when I try to use it... TypeError: No object (name: session) has been registered for this thread Which I guess makes some sense in the context of WSGI (still learning). -- You received this message because you are subscribed to the Google Groups "TurboGears" 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/turbogears?hl=en.

