diff --git a/common/models/User.php b/common/models/User.php
index 2f4508f..f3cd582 100644
--- a/common/models/User.php
+++ b/common/models/User.php
@@ -19,7 +19,7 @@ use yii\web\IdentityInterface;
* @property integer $status
* @property integer $created_at
* @property integer $updated_at
- * @property string $password write-only password
+ * @property string $password
*/
class User extends ActiveRecord implements IdentityInterface
{
@@ -53,6 +53,12 @@ class User extends ActiveRecord implements IdentityInterface
return [
['status', 'default', 'value' => self::STATUS_ACTIVE],
['status', 'in', 'range' => [self::STATUS_ACTIVE, self::STATUS_DELETED]],
+ [['username', /*'password',*/ 'email'], 'required'],
+ [['username', 'password', 'email'], 'safe'],
+ ['email', 'email'],
+ [['username', 'email'], 'unique'],
+ ['password', 'string', 'min' => 6],
+ ['username', 'string', 'min' => 3, 'max' => 255],
];
}
@@ -163,6 +169,10 @@ class User extends ActiveRecord implements IdentityInterface
$this->password_hash = Yii::$app->security->generatePasswordHash($password);
}
+ public function getPassword() {
+ return '';
+ }
+
/**
* Generates "remember me" authentication key
*/
@@ -186,4 +196,15 @@ class User extends ActiveRecord implements IdentityInterface
{
$this->password_reset_token = null;
}
+
+ public function beforeSave($insert)
+ {
+ if (parent::beforeSave($insert)) {
+ if ($this->isNewRecord) {
+ $this->generateAuthKey();
+ }
+ return true;
+ }
+ return false;
+ }
}
разница в 10 раз как то странно
Вы с американцами за $160/час работаете?
настоящая ответственность от денег не зависит
Как и раньше, дорогие специалисты получают хорошо, остальные - как придётся.
Фрилансеры своей безответственностью сами дискредитировали понятие фриланса
На панели редактора кнопка для этого есть (крайняя справа).