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.

Reply via email to