How to hash or encrypt password in yii? thx in advance…
<?php
/**
* UserIdentity represents the data needed to identity a user.
* It contains the authentication method that checks if the provided
* data can identity the user.
*/
class UserIdentity extends CUserIdentity
{
private $_id;
public function authenticate()
{
$username = strtolower($this->username);
$userType='Employee';
$user = account_employee::model()->find('LOWER(username)=:username',array('username' => $username));
if($user == null)
{
$userType='Student';
$user = account_student::model()->find('LOWER(username)=:username',array('username' => $username));
}
if($user == null)
$this->errorCode = self::ERROR_USERNAME_INVALID;
else if($user->password!==md5($this->password))
$this->errorCode = self::ERROR_PASSWORD_INVALID;
else
{
$this->_id = $user->id;
$this->username = $user->username;
$this->errorCode = self::ERROR_NONE;
$this->setState('userType',$userType);
}
return!$this->errorCode;
}
}