客戶要求創建一個單一的表格:註冊+登錄;我怎樣才能在註冊表格過程中登錄用戶
我已經配置plone讓用戶選擇密碼,所以在數據層面我們應該可以實現這一點。
現在在代碼級別,我不知道應該使用哪個API在用戶名和密碼登錄時登錄用戶。
默認的Plone顯示登記後的兩個畫面具有網站之前:
- 登記表
- 成功頁面,登錄按鈕
- 成功頁面登錄。
- 得動你的自我在網站上有成員
我想走捷徑這:
- 登記表
- 重定向到儀表板
客戶要求創建一個單一的表格:註冊+登錄;我怎樣才能在註冊表格過程中登錄用戶
我已經配置plone讓用戶選擇密碼,所以在數據層面我們應該可以實現這一點。
現在在代碼級別,我不知道應該使用哪個API在用戶名和密碼登錄時登錄用戶。
默認的Plone顯示登記後的兩個畫面具有網站之前:
我想走捷徑這:
您可以使用在acl_users
用戶文件夾上的updateCredentials()
方法;它會調用正確的插件,導致一個cookie被設置爲默認的Plone安裝程序的用戶:
users = getToolByName(self.context, 'acl_users')
users.updateCredentials(self.request, self.request.response, username, password)
的方法需要請求,響應,用戶名和密碼參數。
自定義portal_skins/plone_login/registered並將重定向插入儀表板。