はじめに

導入

運用

参加・貢献

リソース

GitHubでこのページを編集

Home / 5 / functions / baser core / パスワードの複雑度設定機能

パスワードの複雑度設定機能

パスワードの複雑度設定機能は、パスワードの複雑度合いを設定する機能です。

初期状態では、半角英数記号を含む12文字以上で、数字、小文字英字、大文字英字をそれぞれ1文字以上のパスワードを要求しますが、この機能を利用することでさらに厳しい複雑度を設定することができます。

複雑度の設定

設定を変更するには、設定ファイルへの記述が必要です。
設定ファイルは、/config/setting.php に記述してもいいですし、プラグインを作成してプラグイン側の config/setting.php に記述しても構いません。

設定ファイルには、以下のように記述します。

// /config/setting.php
return [
    'BcApp' => [
        'passwordRule' => [
            // 最小文字数
            'minLength' => 12,
            // 入力必須な文字種
            // 必要なものだけを残す
            'requiredCharacterTypes' => [
                // 数字を必須とする
                'numeric',
                // 大文字英字を必須とする
                'uppercase',
                // 小文字英字を必須とする
                'lowercase',
                // スペース、または、記号を必須とする
                'symbol',
            ]
        ]
    ]
];

複雑度のチェックを行わない

逆に複雑性のチェックを行わないにするには、管理画面より、[システム基本設定] > [セキュリティ] から「ログインパスワードの複雑度をチェックしない」にチェックを入れて保存してください。

そうすることで、6文字以上のパスワードであれば、複雑度のチェックを行わないようになります。