客户要求创建一个一步表单:注册+登录;
我已经配置 plone 让用户选择密码,所以在数据级别我们应该能够实现这一点。
现在在代码级别,我不知道应该使用哪个 API 来“登录”用户,同时拥有用户名和密码。
默认情况下,Plone 在注册后显示两个屏幕,然后才拥有网站:
- 报名表格
- 带有登录按钮的成功页面
- 成功登录页面。
- 必须在网站上移动自己有会员
我想把它缩短到:
- 报名表格
- 重定向到仪表板
客户要求创建一个一步表单:注册+登录;
我已经配置 plone 让用户选择密码,所以在数据级别我们应该能够实现这一点。
现在在代码级别,我不知道应该使用哪个 API 来“登录”用户,同时拥有用户名和密码。
默认情况下,Plone 在注册后显示两个屏幕,然后才拥有网站:
我想把它缩短到:
您可以在用户文件夹上使用该updateCredentials()
方法;acl_users
它会调用正确的插件,从而在默认的 Plone 设置中为用户设置一个 cookie:
users = getToolByName(self.context, 'acl_users')
users.updateCredentials(self.request, self.request.response, username, password)
该方法需要请求、响应、用户名和密码参数。
自定义 portal_skins/plone_login/registered 并将重定向插入到仪表板。