在plone网站上成功注册后立即登录

pet*_*hki 4 authentication zope plone z3c.form

我有一个自定义注册BrowserView,你必须扩展一些userdata(z3c.form与一些字段,包括密码).成功保存这些数据后,我希望用户自动登录并重定向到站点中的其他页面.

提前感谢提示

pet*_*hki 5

所以这是我的工作解决方案(感谢指向正确方向的mikko):

  1. 在PAS中验证您的注册凭据

    member = portal.acl_users.authenticate(username, password, portal.REQUEST)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对于重定向,必须设置身份验证cookie.您可以使用"updateCredentials"执行此操作(请参阅pas/plugins/cookie_handler)

    if member:
        portal.acl_users.updateCredentials(portal.REQUEST, portal.REQUEST.RESPONSE, username, password)
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重定向到下一页

    portal.REQUEST.RESPONSE.redirect(url)
    
    Run Code Online (Sandbox Code Playgroud)