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をコピペしていじったりとかしてればなんとかなる