顧客管理アプリの作成3 CakePHPログイン機能

投稿者: | 2017年11月17日

BAKE機能を拡張して、デザインをカスタマイズしてからのほうがよいかもしれませんが、サンプルを公開するために、先にログイン機能を実装します。
サンプルはこちら。ユーザ名は「admin」、パスワードは「password」です。
データの登録なども利用できますが、個人情報などは入力しないで下さい。

ここまでにユーザ管理テーブルの作成、bakeでコードの生成までは終わっていることが前提です。
パスワードをハッシュした値で保存するため、
crmp/src/Model/Entity/User.phpを変更します。
$vi crmp/src/Model/Entity/User.phpなどでファイルを開き先頭部分に以下を追加します。

次に最後の方に以下を追加します。

Authコンポーネントの読み込みむようにします。
その際、ログインIDにUsers.usernameを用いることを指定。
isAuthorizedメソッドを追加して、管理者などのアクセス権を設定しますが、今回は全機能にアクセス出来るようにします。
/var/www/html/crmp/src/Controller/AppController.phpを編集します。適当なところに以下を追加します。

コントローラにログイン、ログアウト用のアクションを追加します。
/var/www/html/crmp/src/Controller/UsersController.php

最後にビューの追加
/var/www/html/crmp/src/Template/Users/login.ctpを以下の内容で作成

URLにアクセスして下のような表示されれば、成功です。

http://(サーバURL)/users/addを開いて、ユーザを作成し、ログイン出来ることを確認指定下さい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA