You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							61 lines
						
					
					
						
							1.0 KiB
						
					
					
				
			
		
		
	
	
							61 lines
						
					
					
						
							1.0 KiB
						
					
					
				| <?php | |
|  | |
| namespace app\models; | |
|  | |
| class User extends \yii\base\Object implements \yii\web\Identity | |
| { | |
| 	public $id; | |
| 	public $username; | |
| 	public $password; | |
| 	public $authKey; | |
|  | |
| 	private static $users = array( | |
| 		'100' => array( | |
| 			'id' => '100', | |
| 			'username' => 'admin', | |
| 			'password' => 'admin', | |
| 			'authKey' => 'test100key', | |
| 		), | |
| 		'101' => array( | |
| 			'id' => '101', | |
| 			'username' => 'demo', | |
| 			'password' => 'demo', | |
| 			'authKey' => 'test101key', | |
| 		), | |
| 	); | |
|  | |
| 	public static function findIdentity($id) | |
| 	{ | |
| 		return isset(self::$users[$id]) ? new self(self::$users[$id]) : null; | |
| 	} | |
|  | |
| 	public static function findByUsername($username) | |
| 	{ | |
| 		foreach (self::$users as $user) { | |
| 			if (strcasecmp($user['username'], $username) === 0) { | |
| 				return new self($user); | |
| 			} | |
| 		} | |
| 		return null; | |
| 	} | |
|  | |
| 	public function getId() | |
| 	{ | |
| 		return $this->id; | |
| 	} | |
|  | |
| 	public function getAuthKey() | |
| 	{ | |
| 		return $this->authKey; | |
| 	} | |
|  | |
| 	public function validateAuthKey($authKey) | |
| 	{ | |
| 		return $this->authKey === $authKey; | |
| 	} | |
|  | |
| 	public function validatePassword($password) | |
| 	{ | |
| 		return $this->password === $password; | |
| 	} | |
| }
 | |
| 
 |