Blame view

protected/components/UserIdentity.php 930 Bytes
a1684257   Administrator   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  <?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 function authenticate()
  	{
  		$users=array(
  			// username => password
  			'demo'=>'demo',
  			'admin'=>'admin',
  		);
  		if(!isset($users[$this->username]))
  			$this->errorCode=self::ERROR_USERNAME_INVALID;
  		else if($users[$this->username]!==$this->password)
  			$this->errorCode=self::ERROR_PASSWORD_INVALID;
  		else
  			$this->errorCode=self::ERROR_NONE;
  		return !$this->errorCode;
  	}
  }