2012-04-17 33 views
0

我想實現用戶洛在通過簡單的登錄表單的網站的首頁。我爲用戶創建了一個簡單的表單,其中的用戶名和密碼字段使用/users/login的操作創建。 users_controller/login功能很簡單:的CakePHP/Croogo登錄文檔

$this->set('title_for_layout', __('Log in', true)); 

    if (!empty($this->data)) { 

      if (!$this->Auth->login($this->data)) { 
       $this->Session->setFlash(__('Login Invalid.', true)); 
       $this->redirect("/"); 
      } else { 
       $this->redirect($this->Auth->redirect()); 
      } 
     } 

這與管理員用戶登錄時的作品。但是,如果我嘗試使用註冊用戶登錄,則失敗。我試圖改變Auth->loginAction/users/promoted並沒有看到,除了不能夠訪問/admin/登錄,這是罰款,因爲管理員可以只通過網頁登錄,以及...在這一點上非常爲難和幫助非常感謝任何結果!

謝謝

邁克爾

+0

此外,當我提交登錄爲我做收到一個HTTP 302錯誤... – Michael 2012-04-17 14:58:31

+0

更新:如果我設置的密碼字段設置爲的userPassword和保安::散列它的登錄功能,我可以通過前端登錄與任何用戶EXCEPT和管理角色!管理員角色可以通過/admin...Also但是登錄,奇怪的是,當註冊用戶登錄,一個Flash消息顯示「登錄失敗。無效的用戶名或密碼」 ...好像某種ACL權限問題,但我的無法弄清楚在哪裏。 – Michael 2012-04-17 15:39:00

+0

閃光消息可能是有道理的,如果登錄表單頁面沒有能夠輸出一個提示信息,該提示信息將被保存,直到它可以顯示第一頁。 – Joep 2012-04-18 07:32:48

回答

0

事實證明,這是直接關係到Croogo的問題。在用戶 - >權限下,出於某種原因,註冊的角色被設置爲不允許用戶/登錄!