$token]); } /** * @inheritdoc */ public function getId() { return self::getIdFromSession(); } /** * @inheritdoc */ public function getAuthKey() { return ''; } /** * @inheritdoc */ public function validateAuthKey($authKey) { return true; } /** * Validates password * * @param string $password password to validate * @return bool if password provided is valid for current user */ public function validatePassword($password) { return true ;//Yii::$app->security->validatePassword($password, $this->password_hash); } /** * Generates password hash from password and sets it to the model * * @param string $password */ public function setPassword($password) { $this->password_hash = Yii::$app->security->generatePasswordHash($password); } /** * Generates new password reset token */ public function generatePasswordResetToken() { $this->password_reset_token = Yii::$app->security->generateRandomString() . '_' . time(); } /** * @return mixed|null */ protected static function getIdFromSession() { if (null === self::$id){ $user = Yii::$app->getUser(); $session = Yii::$app->getSession(); $id = $session->getHasSessionId() || $session->getIsActive() ? $session->get($user->idParam) : null; self::$id = $id; } return self::$id; } }