Joao S. O. Bueno
gwidion at mpc.com.br
Mon Nov 24 10:13:31 EST 2003
Hi there. I am actually implementing this in the very first mod python app I am developing. You actually have to override the Auth Handler from apache with a Python Module. If you google for it, you will be offered a lot of ready-made session control stuff, as part of existing packages. It is not, however, that hard to implement form scratch. Here is my .htaccess: AddHandler python-program .py PythonHandler dummy PythonAuthenHandler verify As you can see, the PythonAuthenHandler is "verify.py" which is called. (inside it, the authenhandler() function is called) I them encode some session data (like originating IP + user password) to generate a MD5 hashed cookie I send to the browser to further authentication. In the server, I save a session ID file with the session data, and regenerate the cookie at each page load (which goes thru the "AuthenHandler" again) and compare it with the browser-sent cookie. One thing I am still trying to find out is how to detect when the person navigate to another site - in which case, the session should be terminated. I mean: I cannot allow that once in other site one can be back in the secure section by hitting "back". As of the time, I plan to implement this thru a javascript that will destroy the cookie in a "unload()" event. But I would appreciate more suggestions. Regards, JS -><- On Saturday 22 November 2003 20:13, martin.clausen at privat.dk wrote: > How do I do form-based authentication using mod_python / Apache. I > would like to use Apaches authentication mechanism(as used in the > mod_pyhton manual(release 3.0.3), but would like a form-based > login/password solution instead of the pop-up - is that possible ? > > The only solution I have been able to find after a lot of googling > and mailing list searches is to use javascript to prefix the login > and password to the request from a form on a "cover" page, but > besides from the inelegance inhenrent in this solution and the > security risk in transmitting the password as part of the request, > it would not prevent the pop-up from appearing if someone requested > the login script directly. > > Any help is appreciated, also if the you have a solution for > form-based authentication that does not use Apache. > > Regards, > > Martin > > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://mailman.modpython.org/mailman/listinfo/mod_python -- Este e-mail é, exceto pelas partes citadas de outros e-mails, copyright(c) de João Sebastião de Oliveira Bueno. Nenhuma cópia deste e-mail ou parte do mesmo pode existir nas dependências de, ou em posse de funcionários, de associações protetoras de direitos autorais Brasileiras, dos Estados Unidos da América, ou de outros países. Em particular essa exceção do direito de leitura e posse deste e-mail se extende à ABRA, ABPI, ABES, BSA, RIAA e MPAA. Violadores estão infringindo as leis internacionais de direitos autorais e sujeitos às penalidades cabíveis. Você pode re-utilizar, emendar, acrescentar suas palavras e citar e re-enviar qualquer parte do mesmo, desde que essa nota seja preservada e se não pertencer a alguma das entidades supracitadas.
|