On Dec 13, 2011, at 12:54 PM, Anthony wrote:

> On Tuesday, December 13, 2011 3:45:34 PM UTC-5, Jonathan Lundell wrote:
> On Dec 13, 2011, at 12:28 PM, peter wrote:
> > So in my example above. How does web2py's admin know I am logged in?
> > Does it do this by accessing a cookie on my computer, if so how does
> > it do that behind the scenes? Could urllib2.urlopen really handle
> > this?
> 
> Ordinarily it knows you're logged in because:
> 
> 1. When you first log in, remembers it in a session and returns a cookie to 
> your browser.
> 
> 2. On subsequent requests, your browser includes that cookie, and web2py uses 
> it to find the session (and its login state). (That's why you can find the 
> cookie in request.cookies.)
> 
> So you need to take the session cookie and (like the browser) send it along 
> with the urllib2 request. (I could be missing something, but I don't think 
> you need basic auth here.)
> 
> Sounds about right. So, basically, you would post the login form values to 
> the login URL, get back the session cookie, and then send the session cookie 
> back with the subsequent page request so the app would recognize you as 
> authenticated.

I think it's easier than that, if you're already logged in, which I think is 
the case here. The session cookie is already in request.cookies.

Reply via email to