CakePHP2.0のAuthコンポーネントの設定を変更する

CakePHP2.xでのAuthコンポーネントのセットアップをメモしとく。

認証に使うモデル、カラム等を変更したい場合はAppControllerで下記の様に設定する。

<?php
class AppController extends Controller{

	public $components = array(
			'Session',
			'Auth' => array(
				'authenticate' => array(
					'Form' => array(
						'userModel' => 'Member', //ユーザー情報のモデル
						'fields' => array('username' => 'email') //認証をusernameからemailカラムに変更
					)
				),
				'loginAction' => array('controller' => 'pages','action' => 'login'), //ログインを行なうaction
				'loginRedirect' => array('controller' => 'pages', 'action' => 'index'), //ログイン後のページ
				'logoutRedirect' => array('controller' => 'pages', 'action' => 'index') //ログアウト後のページ
			)
		);

}

参考

http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html

http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html