Файл: protected/components/UserIdentity.php
Строк: 41
<?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
{
/**
* Authenticates a user.
* The example implementation makes sure if the username and password
* are both 'demo'.
* In practical applications, this should be changed to authenticate
* against some persistent user identity storage (e.g. database).
* @return boolean whether authentication succeeds.
*/
public $user;
public function authenticate()
{
$user = User::model()->find(array(
'condition' => 'username = :username AND is_active = 1',
'params' => array(
':username' => $this->username,
),
));
if(!$user)
$this->errorCode=self::ERROR_USERNAME_INVALID;
elseif($user->password !== md5($this->password))
$this->errorCode=self::ERROR_PASSWORD_INVALID;
else
$this->errorCode=self::ERROR_NONE;
$this->user = $user;
return !$this->errorCode;
}
}