2012-10-18 31 views
2

客戶要求創建一個單一的表格:註冊+登錄;我怎樣才能在註冊表格過程中登錄用戶

我已經配置plone讓用戶選擇密碼,所以在數據層面我們應該可以實現這一點。

現在在代碼級別,我不知道應該使用哪個API在用戶名和密碼登錄時登錄用戶。

默認的Plone顯示登記後的兩個畫面具有網站之前:

  • 登記表
  • 成功頁面,登錄按鈕
  • 成功頁面登錄。
  • 得動你的自我在網站上有成員

我想走捷徑這:

  • 登記表
  • 重定向到儀表板

回答

3

您可以使用在acl_users用戶文件夾上的updateCredentials()方法;它會調用正確的插件,導致一個cookie被設置爲默認的Plone安裝程序的用戶:

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

的方法需要請求,響應,用戶名和密碼參數。

0

自定義portal_skins/plone_login/registered並將重定向插入儀表板。

相關問題