スポンサードリンク

Authコンポーネントを使って
ログイン機能を使うと
基本はusernameとpasswordというカラムを
使うのですが、
メールアドレスを使いたい場合もあるので
ログインするときのカラムを変える方法です。
スポンサードリンク
beforeFilterでカラムを切り替え
public function beforeFilter() {
$this->Auth->authenticate = array(
‘Form’ => array(
‘fields’ => array(‘username’ => ‘email’, ‘password’ => ‘password’),
),
);
}
authenticateでFormからのデータを切り替えてしまいます。
この場合はViewのフォームではusernameでデータを送らないといけません。
・・・usernameにメールアドレスいれればいいじゃんって話ですがw
(参考)
CakePHP Changing Auth Fields isn’t working
スポンサードリンク