XserverにCakePHP4をインストールし、CakeLTEをインストールした流れで、CakeDCでログイン認証周りを作ってみる。
といっても、ドキュメント通りに実施したらできるので問題ない。
日本語の個人ブログ見るより公式ドキュメントの方が良かったからこっち見たほうがいい。
※今回vagrant環境で構築したけどやたら重いのは手順通り進めなかったことが原因
コンポーザーを使って CakeDC/Usersプラグインをインストール
アプリケーションのあるディレクトリで実行
composer require cakedc/users
プラグインの読み込み
CakePHP4ではsrc/Application.phpのbootstrapのところに記載する。
/** * {@inheritdoc} */ public function bootstrap() { parent::bootstrap(); $this->addPlugin(\CakeDC\Users\Plugin::class); // Uncomment the line below to load your custom users.php config file //Configure::write('Users.config', ['users']); }
Configファイルを作成
アプリケーション直下にあるconfigフォルダでusers.phpを作成する。 内容は以下の内容を記載する。
<?php return [ 'Users.Social.login' => true, ];
権限に関するファイルを複製する。
cd {project_dir} cp vendor/cakedc/users/config/permissions.php config/permissions.php
こんな感じで