cakephp ログイン認証まわりでハマったところ
cakephpでログイン認証まわりを実装している時にはまったところ。
controllerの中でcomponent定義するときに、'username' => 'id'としなければいけなかったという。
class AppController extends Controller { // Componentの使用 public $components = array( 'Auth' => array( 'loginAction' => array( 'controller' => 'users', 'action' => 'login' ), 'authError' => 'Did you really think you are allowed to see that?', 'authenticate' => array( 'Form' => array( 'userModel' => 'User', 'fields' => array( 'username' => 'id', 'password' => 'password' ), 'passwordHasher' => 'Blowfish' ) ) ) ,'Flash', 'Session'); }
あとクッキー削除(おそらくセッション)しないと挙動がおかしかったりもした。
ググってわからないものは本体にdebugを仕込みまくるほうが早く解決できるし、勉強にもなりそう。今回の教訓です。