2012-04-17 5 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

+0

アップデート:パスワードフィールドをuserPasswordとSecurity :: hashに設定した場合、ログイン機能でフロントエンド経由でログインできます任意のユーザーEXCEPTと管理者の役割で!しかし、登録ユーザーがログインすると、「Login Failed。Invalid Username or Password」と表示されます...何らかのACL権限の問題のようですどこを見つけることができません。 – Michael

+0

フラッシュメッセージは、おそらく意味があります。ログインフォームページにフラッシュメッセージを出力する機能がない場合、フラッシュメッセージは表示可能な最初のページまで保存されます。 – Joep

答えて

0

が、これは直接Croogoに関連した問題でしたが判明します。 Users-> Permissionsの何らかの理由で、登録されたロールがUsers/Loginを許可しないように設定されていました!