双極男子@駆け出しエンジニア

外資ITコンサル入社⇒激務・人間関係悪化のため心療内科行き⇒双極Ⅱ型障害と診断⇒転職⇒駆け出しエンジニア

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を仕込みまくるほうが早く解決できるし、勉強にもなりそう。今回の教訓です。