FuelPHP 1.6 OrmAuthの使い方(多分日本最速)
最新版のアップデートにOrmAuthが追加されたので、使ってみる。
saltなどその他の設定は省略。
oil createコマンドで生成された素の状態が前提
まず/packages/auth/config/auth.php を /app/config/にコピペ。
/app/config/auth.phpを以下の様に変更(Simpleauth -> Ormauth)
<?php
return array(
'driver' => 'Ormauth',
'verify_multiple_logins' => false,
'salt' => 'put_your_salt_here',
'iterations' => 10000,
);
使用するテーブル名など変更したい場合は//packages/auth/config/ormauth.php を
/app/config/にコピペ、編集
次にパッケージに入ってるマイグレーション(これに気づくまで途中までマイグレーション自作してた)を利用してOrmAuthに使用するすべてのテーブルを生成
/package/auth/migrations
- 001_auth_create_usertables.php
- 002_auth_create_grouptables.php
- 003_auth_create_roletables.php
- 004_auth_create_permissiontables.php
- 005_auth_create_authdefaults.php
- 006_auth_add_authactions.php
- 007_auth_add_permissionsfilter.php
コンソール
oil refine migrate --packages=auth
生成されたテーブル
- migration
- users
- users_group_permissions
- users_group_roles
- users_groups
- users_metadata
- users_permissions
- users_role_permissions
- users_roles
- users_user_permissions
- users_user_roles
マイグレーションがうまく行かない場合(You are already on the latest migration version for ~など)は
oil refine migrate:currntとかcoreのmigrations.phpをコピペしていじったりとかしてればなんとかなる