[Zope] Sessions and authentication
Curtis Maloney
curtis@cardgate.net
Wed, 7 Mar 2001 16:05:40 +1100
On Wed, 7 Mar 2001 15:38, Gerald Gutierrez wrote:
> > > - If a user accesses the site, is not logged in, and as the above
> > > described cookie, the server looks up that cookie and auto-logs the
> > > user in if possible (so he is then logged in without having to type in
> > > his username and/or password)
> > > - If the user logs out, he cookie is cleared, the random string is
> > > invalidated in the databse and the user is not auto-logged in at the
> > > next visit.
> >
> >Ah.. the danger here, of course, is that anyone using that computer is
> >automagically logged in as that user. This is handy, and in most cases
> >harmless... but I have been stung by this before, with login mixups
> > occuring.
>
> I understand the pros and cons; the question here is /how/ to do all this
> in the context of Zope. It seems I'm more or less confined to use one of a
> number of User Folder replacements. Is there a user folder that can do all
> of the following:
>
> - do form login
> - use URL rewriting to keep tracked of a logged in user
> - do automatic redirection when a restricted page is accessed
> - use an optional cookie for "persistent logins"
> - has customizable, flexible rules for authenticating against a database
>
> ? I've been unable to make anything work close to this yet in Zope. I'm
> looking for some pointers on /how/ I must approach this problem. What
> products must I use? Are there peculiarities in their configuration to get
> this to work? Must I write some custom code?
>
>
Well, as I understand it the Generic User Folder was designed to allow you to
make it work how YOU wanted, instead of world+dog writing their own UF
variant. This product, however, has not had any updates or releases since
late May last year.
As I understand it, LoginManager is the modern, more general variant of the
GUF. If provides you with 'interfaces' to Users and Login Methods, and you
fill in the blanks. From what I read of the documentation, it will check
object permissions, and, if neccesary, challenge the user in whatever way you
write.
So, to address your points:
-do form login
.......... LoginManager
- usr URL rewriting to keep tracked of a logged in user
.......... CookieLess Session
- do automatic redirection when a restricted page is accessed
.......... LoginManager
- use an optional cookie for 'persistent login"
.......... LoginManager
- has customizable, flexible rules for authenticating against a database
.......... LoginManager
> I would appreciate any help that anyone can give.
>
So, it looks like a hands down choice, here. However, I will reiterate, I
have not used Login Manager, and am only working on what it claims from the
documentation on Zope.org ( http://www.zope.org/Members/tsarna/LoginManager )
> Thanks.
>
> Gerald.
Have a better one,
Curtis Maloney