如何在注册表单过程中登录用户

时间:2012-10-18 13:36:45

标签: plone

客户要求创建一步式表格:注册+登录;

我已经配置了plone让用户选择密码,因此在数据级别我们应该能够实现这一点。

现在在代码级别,我不知道在使用用户名和密码时,我应该使用哪种API来“登录”用户。

默认情况下,Plone在注册之后显示两个屏幕,然后才能访问该网站:

  • 报名表
  • 带登录按钮的成功页面
  • 成功登录页面。
  • 必须在网站上有自己的成员

我想将其缩短为:

  • 报名表
  • 重定向到信息中心

2 个答案:

答案 0 :(得分:3)

您可以在updateCredentials()用户文件夹上使用acl_users方法;它会调用正确的插件,导致在默认的Plone设置中为用户设置cookie:

users = getToolByName(self.context, 'acl_users')
users.updateCredentials(self.request, self.request.response, username, password)

该方法需要请求,响应,用户名和密码参数。

答案 1 :(得分:0)

自定义portal_skins / plone_login / registered并将重定向插入仪表板。