###前提
・php入門者です
・windows10
・xyampp
・php ver7.1.9
・Cakephp3.5
###実現したいこと
・Authコンポーネントを使って認証・認可機能を実装しようとしています
###困っていること
- AppController.phpのinitializeに下記のような実装をしましたが、
Users以外のコントローラー配下では認証が効いておらず、ログインしなくても閲覧可能となってしまいます。
(その場合、authErrorで設定した「ログインしてください。」のFlashメッセージは表示されます)
- Authコンポーネントが有効になると基本的には全てのページで認証が要求されるようになると入門書に記載もあったのですが、何か追加で実装が必要でしょうか?
ご教示いただけると幸いです。
AppController.phpのinitialize抜粋
public function initialize() { parent::initialize(); $this->loadComponent('RequestHandler'); $this->loadComponent('Flash'); $this->loadComponent('Auth', [ 'authorize' => ['Controller'], 'authenticate' => [ 'Form' => [ 'userModel' => 'Users', 'fields' => [ 'username' => 'username', 'password' => 'password' ] ] ], 'loginRedirect' => [ 'controller' => 'Players', 'action' => 'index' ], 'logoutRedirect' => [ 'controller' => 'Users', 'action' => 'login', ], 'unauthorizedRedirect' => [ 'controller' => 'Users', 'action' => 'login', ], 'authError' => 'ログインしてください。', ]); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。