aaaiiuie

学習(備忘録)のため運用

CakeDCでログイン実装してみる

XserverにCakePHP4をインストールし、CakeLTEをインストールした流れで、CakeDCでログイン認証周りを作ってみる。

github.com

といっても、ドキュメント通りに実施したらできるので問題ない。

日本語の個人ブログ見るより公式ドキュメントの方が良かったからこっち見たほうがいい。
※今回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

こんな感じで