CAKEPHP3.4.11のAuthログインに失敗します

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 901

crown

score 4

前提・実現したいこと

CAKEPHP3.4.11を利用してログインが出来るWebサイトを作成しており、
現在ログインの認証に失敗する現象が発生しており、原因がわからず、作業が
中断しています。どなたかお知恵をお貸しください。
過去ログは参照していますが、どれを参考にしても解決できないので投稿させていただいております

発生している問題・エラーメッセージ

AuthのIdentifyにてFALSEが返却されてログインが出来ません。

該当のソースコード

HogehogesのController
*************************
    public function initialize()
    {
        parent::initialize();
// debug
        $hasher = new DefaultPasswordHasher();
        if($hasher->check('hogehoge', '$2y$10$dDar5Mep3cp.L0FJ7EIUe.NRpXVxQ2MEm65rHzXH.Pk3c4Nkq0swq')){
            debug('Password is Correct');
        }else{
            debug('Password is Wrong');
        }
// debug

        $this->loadComponent('Auth', [
            'loginAction' => [
                'controller' => 'Hogehoges',
                'action' => 'login',
            ],
//            'loginRedirect' => [
//                'controller' => 'Hogehoges',
//                'action' => 'home'
//            ],
            'authenticate' => [
                'Form' => [
                    'userModel' => 'Hogehoges',
                    'fields' => ['username' => 'email', 'password' => 'password']
                ]
            ]
        ]);
    }

*************************
 public function login()
    {
        if ($this->request->is('post')) {
            $Hogehoges= $this->Auth->identify();
            var_dump($this->Auth);
            var_dump($this);
            if ($Hogehoges) {
                $this->Auth->setUser($Hogehoges);
                return $this->redirect($this->Auth->redirectUrl());
            }
            $this->Flash->error(__('LOGIN_ERR'));
        }
    }
*************************
application.php

//--------------------------------------------------------------------------
//初期処理
//--------------------------------------------------------------------------
        public function initialize()
        {
            $this->loadComponent('Flash');
            $this->loadComponent('RequestHandler'); // RequestHandlerコンポーネント。入力されたデータの取得などに使用
        }

試したこと

入力したパスワードのハッシュ化後の値と、DBの登録されたパスワードの比較をしたところ
一致しています。
上の// debug部分です

補足情報(言語/FW/ツール等のバージョンなど)

CAKEPHP3.5
Apache/2.4.25 (Amazon) OpenSSL/1.0.1k-fips PHP/7.0.16
PHP 拡張: mysqliドキュメント curlドキュメント mbstringドキュメント
PHP のバージョン: 7.0.16
サーバ: Localhost via UNIX socket
サーバの種類: MySQL
サーバのバージョン: 5.6.36-log - MySQL Community Server (GPL)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • coba-coba

    2017/08/03 09:33

    ログインフォームも記載していただけますか?あとCAKEPHP3.4.11とCAKEPHP3.5と両方書かれていますが、どちらでしょうか。

    キャンセル

  • popobot

    2017/08/03 22:23

    DebugKitのSQLタブを見たときに、hogehogesテーブルをselectしているSQLは正しく1件取得できていますか?

    キャンセル

  • popobot

    2017/08/03 22:26

    あとはテンプレート側のlogin.ctpが間違っていないかとかですかね

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.22%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる