I recently devised some changes to globals.py and main.py to allow a non-cookies client to log into web2py and keep the same session record between requests, just as a browser does. In my case the client is a PhoneGap app and I hit web2py through HTTP. I store the web2py session record id on the client in HTML 5 local storage, so that the client can sent it along with each request to tell web2py what session to reconnect to. A similar approach would probably work from a Windows App.
On Thursday, November 15, 2012 4:34:22 PM UTC-6, Jim S wrote: > > My main concern is that with this being a desktop app that I don't want to > have to keep the latest versions of those files on the client machines. > > I switched my desktop authorization to read the Windows username and then > match it to a username in the auth_user table and rely on the Windows > authentication to ensure that user is logged in properly. I validate that > they are on the proper domain and they are logged in with an id in the > table. > > Now I don't need to worry about keep those files current on multiple > clients. > > -Jim > > On Thursday, November 15, 2012 2:01:12 PM UTC-6, Niphlod wrote: >> >> ehm.... validators.py (if not all, just crypt and lazycrypt, plus >> Validator original class), utils.py and pbkdf2 is all you need. >> >> On Thursday, November 15, 2012 6:32:03 PM UTC+1, Jim S wrote: >>> >>> Sounds like there is no easy way to do it. I looked through that code >>> and it seems pretty involved. I was hoping to do this without needing the >>> web2py libs and such. >>> >>> -Jim >>> >>> On Thursday, November 15, 2012 11:14:09 AM UTC-6, Niphlod wrote: >>>> >>>> https://github.com/web2py/web2py/blob/master/gluon/tools.py#L1776 >>>> that basically calls the validators attached by default to a password >>>> field >>>> https://github.com/web2py/web2py/blob/master/gluon/tools.py#L1479 >>>> i.e. you just have to import the validator CRYPT and check with that >>>> passing the correct parameters >>>> https://github.com/web2py/web2py/blob/master/gluon/validators.py#L2659 >>>> >>>> PS: CRYPT was easier to follow before the introduction of the pdfbk2 >>>> algo, but it's quite straightforward if you are willing to cut off >>>> backward-compatibility >>>> (that required lazycrypt >>>> https://github.com/web2py/web2py/blob/master/gluon/validators.py#L2581) >>>> >>>> --

