https://github.com/benedmunds/CodeIgniter-Ion-Auth
codeigniter用シンプルな認証ライブラリーです。
viewファイルもついてくるのでインストールするだけですぐ使えます。
シンプルな作りになっているので sqlite でも使用することができます
ターミナルから以下のようにしてインストールします
cd codeigniter/application/third_party
mkdir benedmunds
cd benedmunds
git clone https://github.com/benedmunds/CodeIgniter-Ion-Auth.git
apprication/config/autoload.php 42行目あたり を以下のように変更する。
$autoload['packages'] = array(APPPATH.'third_party/benedmunds/CodeIgniter-Ion-Auth');
codeigniter/application/third_party/benedmunds/CodeIgniter-Ion-Auth/sql/ の中にデータベース作成SQLがあるので
実行してテーブルを作成します
実行が完了すると以下のテーブルができます
・groups
・users
・users_groups
・login_attempts
テーブル名の先頭に接頭辞「 ion_ 」をつけたい場合はこちらのsqlファイルをダウンロードして実行します。
https://pgmemo.tokyo/data/filedir/1075_1.zip
接頭辞を変更したい場合はダウンロード後「 ion_ 」を適宜書き換えてください
codeigniter/application/third_party/benedmunds/CodeIgniter-Ion-Auth/config/ion_auth.php のテーブル名も変更します
次の3項目の値を確認する。
$config['base_url'] = 'http://xxx.yyy.zzz/aaaa/';
$config['sess_save_path'] = APPPATH.'session/';
$config['language'] = 'japanese';
また、もし可能なら `
application/session`
ディレクトリの権限を「0700」に設定しておく
ここからインストールします
https://github.com/NEKOGET/ci_language
config/database.php にデータベースの設定を記述する
codeigniter/application/third_party/benedmunds/CodeIgniter-Ion-Auth/controllers/Auth.phpを
codeigniter/application/controllers/ ディレクトリにコピーして動作させてみる
http://あなたのサーバー/auth/
で起動する
ログイン id ,pass はデフォルトで
Username: admin@admin.com
Password: password
となっているので、こちらを利用してログインを確認します。
こちらのライブラリを使用します。
https://www.phpclasses.org/package/10041-PHP-Manage-the-access-of-CodeIgniter-users-using-ACL.html