User.php
1.78 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
namespace app\models;
use Yii;
use yii\db\ActiveRecord;
use yii\web\IdentityInterface;
class User extends ActiveRecord implements IdentityInterface
{
public static function tableName()
{
return '{{%user}}';
}
public function rules()
{
return [
[['login', 'pass', 'auth_key'], 'required'],
[['name', 'pass'], 'safe'],
[['terminal_id'], 'string', 'min' => 1, 'max' => 32],
[['name', 'login', 'pass'], 'string'],
[['login'], 'unique'],
];
}
/**
* Finds user by username
*
* @param string $username
* @return static|null
*/
public static function findByLogin($login)
{
return static::findOne(['login' => $login]);
}
/**
* {@inheritdoc}
*/
public function getId()
{
return $this->id;
}
public static function findById($id)
{
return static::findOne($id);
}
/**
* {@inheritdoc}
*/
public function getAuthKey()
{
return $this->auth_key;
}
/**
* {@inheritdoc}
*/
public function validateAuthKey($authKey)
{
return $this->auth_key === $authKey;
}
/**
* {@inheritdoc}
*/
public static function findIdentity($id)
{
return static::findOne($id);
}
/**
* {@inheritdoc}
*/
public static function findIdentityByAccessToken($token, $type = null)
{
return null;
}
/**
* Validates password
*
* @param string $password password to validate
* @return bool if password provided is valid for current user
*/
public function validatePassword($password)
{
return Yii::$app->getSecurity()->validatePassword($password, $this->pass);
}
}