【cakephp3】lolipopでログイン認証処理を設定する【auth component】

users IT技術系

lolipopでログイン認証処理を設定する

cakephp3でauth componentを設定した際の手順を説明します。

cakephp3では、始めからauthコンポーネントが実装されていますので、呼び出すだけで認証システムができます。簡単・便利で素晴らしいですね。

コントローラーの修正

src/Contoroller/UsersController.php

①initialize関数で、コンポーネントの呼び出し・設定を行います。
ここでは、認証に必要なユーザーID部分をメールアドレスに変更しています。

この部分、『’fields’ => [‘username’ => ‘email’』ですね。

②beforeFilter関数で、authコンポーネントの効かないアクションを設定します。
※最初のユーザー作成の際、addアクションの関数を追加して、ユーザー作成後は外してくださいね。

③loginアクションの関数を作成します。

④logoutアクションの関数を作成します。

テンプレートの作成

src/Template/Users/login.ctp

テンプレートを作成します。説明は要らないかな。

 

Entityの修正

src/Model/Entity/Users.ctp

パスワードのハッシュ化の為に追記します。

テーブルの設定

users

上の画像のようになっていればokです。

注意点

ログインできない時は、DBのpasswordのカラムの長さを確認してください。varcharの255になっていれば良いと思います。私はこれで半日嵌りました…

 

実行

最後に、https://xxxxx.jp/users/loginのように呼び出します。

 

タイトルとURLをコピーしました