ほぼほぼCake2系の時の手順と変わらない。
今回も同じくusers
テーブルにusername
カラムとpassword
カラムを用意しておくと勝手にそこを見に行ってくれるようになっている。
コンポーネントを読み込む際に下記のように設定を記述する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// src/Controller/AppController.php ... public function initialize() { $this->loadComponent('Auth', [ 'loginRedirect' => [ 'controller' => 'Defaults', 'action' => 'index' ], 'logoutRedirect' => [ 'controller' => 'Users', 'action' => 'login' ] ]); } ... |
な感じ。
loginメソッドは下記のような感じで実装してやれば良い。
1 2 3 4 5 6 7 8 9 10 |
public function login() { if ($this->request->is('post')) { $user = $this->Auth->identify(); if ($user) { $this->Auth->setUser($user); return $this->redirect($this->Auth->redirectUrl()); } // ここに来たらログイン失敗。 } } |
あとは公式にまかせた。
http://book.cakephp.org/3.0/en/tutorials-and-examples/blog-auth-example/auth.html