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