【鋭利団体】PK-Brothers鋭利団体PK-Brothers丸くならない。我々のHOME我々について我々へのお問い合わせCakePHP3系でログイン認証(Auth)を実装してみようhttp://pk-brothers.com/1747/CakePHP3系でログイン認証(Auth)を実装してみよう2015年04月30日(木)CakePHP3系もシリーズ化していこうと思います。今回取り組むのは、たぶんほとんどのアプリケーション開発でほぼ必須となってくるログイン認証(Auth)処理の実装をしてみます。2系とも変わらないと思いますが、やってみないとわからないですよね。いうことでやってみましょう。usersテーブル作成これはいつもと変わらないですね。会員データのテーブルを作成しましょう。適当にusersテーブルを作成しましょう。Authコンポーネントの読み込みCakePHPにはAuthComponentがありますので、まぁ2系もそうですが同様にAuthComponentのセットアップをします。任意のAuth認証処理をかけたいコントローラに対して以下の設定をします。]);}これで、該当コントローラにアクセスすると認証がかかりusers/loginにリダイレクトされると思います。サイト全体にかけたいときはAppControllerとかで制御すれば良いかと。次は、上記で認証設定した認証画面のViewを作成します。users/loginに設定したので、Template/Users/login.ctpを作成します。適当にinputとsubmitを設置しましょう。?>これで最小限のフォームができると思います。次はViewを表示するのにも使いますが、Viewからのデータを受けて認証を行うControllerのActionを作成します。}記述の仕方が2系とは違うのでちょっとよくわからなかったんですが、大体意味は一緒のようです。これで一通りログイン処理はできるようになると思います。emailとpasswordを入力してログインしてみよう!ついでにログアウトもログインができたので忘れずにログアウト処理も記述しておこう。$this->redirect($this->Auth->logout());}どうでしょうか。実行してみるとログアウト処理がされるはずです。これでログイン処理とログアウト処理ができるようになったと思います。2系と少しだけ違いますが、設定箇所はほぼ変わらないと思います。これならなんとか行けそうかな?と思った今日この頃。これからは3系メインで開発をしていこうと思います。PK-Brothers.。