私のUsersテーブルにはたくさんのフィールドがあり、そのほとんどはAuth Userセッションに保存する必要がない/保存したくない. ログインしたユーザーのセッションに保存されるフィールドをどのように制限しますか?
「contain」キーで関連モデルのフィールドを選択できることは知っていますが、通常、最上位モデルのフィールドを選択するには、「fields」キーを使用します。しかし、Auth の場合、'fields' キーは、セッションに含めるフィールドではなく、ユーザーを認証するフィールドを選択するために使用されます。
コンテキストを示すために、これまでのコードを示します...ユーザーテーブルのすべてのフィールドではなく、メールとファーストネームのフィールドのみが認証セッションに保存されるようにするにはどうすればよいでしょうか。
$this->Auth->authenticate = array(
'Blowfish' => array(
'fields' => array(
'username' => 'email',
'password' => 'password',
)
)
);