>
>
> returned 1, 2, 3, 4, .... for the browser, and  1, 1, 1, 1, .... for my 
> curl-JWT accesses.  If I wait long enough, the token expires as expected 
> (not very long for the default), but before it expires it acts like the 
> session stays around to keep me "logged in", but also like the session is 
> new every time for the tcount variable.
>

When you make an HTTP request to web2py, it sends back a session cookie. 
Browsers retain and keep sending back the session cookie (throughout the 
course of a browser session), so web2py can continue to identify the 
browser with a particular session. Be default, curl does not retain cookies 
and send them back to the remote server on subsequent requests, so web2py 
has no way of associating each curl request with the same session.

JWT auth does not work via cookies. Rather, the JWT goes in the HTTP 
request headers. So, with curl, you are sending the JWT to web2py on every 
request, and web2py is able to validate the JWT on each request (the JWT 
can be validated based only on its own data -- nothing from a server-side 
session is needed to validate it). web2py, therefore, is not "keeping you 
logged in" -- you are really re-authenticating on every single request by 
sending the JWT in the request headers.

By the way, you can use curl to store and return cookies using the --cookie 
and --cookie-jar options.

Anthony

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to