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

Plone 如何在注册表过程中登录用户,plone,Plone,客户要求创建一个单步表单:注册+登录 我已经将plone配置为允许用户选择密码,因此在数据级别我们应该能够实现这一点 现在在代码级别,我不知道应该使用哪个API来“登录”用户,同时拥有用户名和密码 默认情况下,在注册网站之前,Plone会在注册后显示两个屏幕: 登记表 带有登录按钮的成功页面 成功登录页面 必须在网站上移动你自己有会员吗 我想把这条捷径缩短到: 登记表 重定向到仪表板 您可以在acl\u用户用户文件夹上使用updateredentials()方法;它将调用正确的插件,从而在

客户要求创建一个单步表单:注册+登录

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

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

默认情况下,在注册网站之前,Plone会在注册后显示两个屏幕:

  • 登记表
  • 带有登录按钮的成功页面
  • 成功登录页面
  • 必须在网站上移动你自己有会员吗
我想把这条捷径缩短到:

  • 登记表
  • 重定向到仪表板

您可以在
acl\u用户
用户文件夹上使用
updateredentials()
方法;它将调用正确的插件,从而在默认Plone设置中为用户设置cookie:

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

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

自定义门户\u外观/plone\u登录/注册并插入重定向到仪表板