[Zope] CookieCrumbler: Login a user without a "login_form"
Template
Jens Vagelpohl
jens at zope.com
Sun Oct 12 12:10:26 EDT 2003
Set a cookie just like the CookieCrumbler does.
jens
On Sunday, Oct 12, 2003, at 08:00 US/Eastern, nicogrubert at arcor.de
wrote:
> Hi there,
>
> I am using Cookie Crumbler to authenticate users in Zope.
> Am I right that Cookie Crumbler needs a "login_form" with fields
> 'username'
> and 'password' template to login users in Zope or is it possible to
> login a
> user in Zope without such a template, e.g. in an External Method ?
>
> In Zope, I have a folder containing:
> - cookie_authentication object
> - a simple Page Template "inputForm.html" with an input textfield 'qry'
> - an External Method "loginUser"
> - a "logged_in" Page Template the users sees if he is looged in
> successfully
> - an acl_users folder containing 1 user "testuser" (password: 123456,
> roles:
> Manager)
>
> The Page Template "inputForm.html" contains a submit button which
> calls the
> External Method "loginUser".
> In the External Method I want to login the currently anonymous user in
> Zope
> with username "testuser" and password "123456" (This user can be found
> in the
> acl_users folder).
>
> How can I do that? How do I need to modfify the REQUEST object to tell
> the
> Cookie Crumbler that the anonymous user now needs to be logged in?
>
>
> my External Method looks like this:
>
> ----------
> def loginUser(self, REQUEST=None):
> "login a user into Zope"
> qry = REQUEST.get('qry', '')
> if qry == 'whatever':
> # login user "testuser" in Zope
> #... maybe something like ???:
> ?REQUEST['__ac_name'] = 'testuser'
> ?REQUEST['__ac_password'] = '123456'
> ?return self.logged_in(REQUEST)
> else:
> # ... user not logged in
>
> ------------
>
> Any idea how I can login the current anonymous user in Zope within this
> External Method?
>
> thanks in advance,
> -nico
>
>
>
>
>
> _______________________________________________
> Zope maillist - Zope at zope.org
> http://mail.zope.org/mailman/listinfo/zope
> ** No cross posts or HTML encoding! **
> (Related lists -
> http://mail.zope.org/mailman/listinfo/zope-announce
> http://mail.zope.org/mailman/listinfo/zope-dev )
More information about the Zope
mailing list