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

标签 plone

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

我已经配置 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/

相关文章:

tinymce - TinyMCE 和 Plone5 中缺少带字幕的图像功能

python - 使用条件规则执行随机 python 脚本 Zope/Plone

plone - 升级到 Plone 4.2 时,lxml 2.3.4 应该使用哪些版本的 libxml2 和 libxslt?

Plone 4.1 自定义 PAS 插件(带贴纸)

Plone:灵巧内容类型默认 View 模板

http - 使用代理 View 流式传输 Zope HTTP 响应

导航 portlet : all childen always expanded

plone - 如何在 Zope 和 Plone 中获取和设置 cookie?

plone - 为什么 "pip install Plone"失败并显示 "KeyError: ' z3c'"?

Plone 升级 2.1.3 > 3.0.6 失败并出现目录错误