Cakephp 2.1 と Auth に問題があります。
私の AppControlles には、関数 getUserdetails() があります
if (($user = $this->Auth->user()) != null)
{
$this->loadModel('User');
$tmp = $this->User->find('first',array(
'conditions' => array('username' => $user['User']['username'],
'password'=> $user['User']'password'],
'active' => 1),
'recursive' => -1));
if(!isset($tmp['User']))
return null;
$this->_userDetails = $tmp['User'];
$this->set('userDetails', $this->_userDetails);
}
else
return null
ユーザーが最初にサインアップすると、 $this->Auth->user() が返されます
array(
'User' => array(
'password' => '*****',
'username' => 'me',
'remember_me' => '1'
)
)
ここで、パスワードは md5 でエンコードされています。ログアウトして再度ログインすると、前の配列のパスワードがプレーンテキストで返されるため、User->find は false を返します。このための単一の関数を作成する方法はありますか? $this->Auth->user() からのパスワードが md5 かどうかを知るにはどうすればよいですか?
ありがとう