на upwork что ли нашел? Так там еще надо тестами приложение покрыть.
LoginForm.php
/**
* Logs in a user using the provided username and password.
* @return boolean whether the user is logged in successfully
*/
public function login()
{
return Yii::$app->user->login($this->getUser(Yii::$app->request->userIP));
}
/**
* Finds user by [[ip]]
*
* @return User|null
*/
public function getUser()
{
if ($this->_user === false) {
$this->_user = User::findByIp(Yii::$app->request->userIP);
}
return $this->_user;
}
User.php
public static function findByIp($ip)
{
return new static(['id'=>$ip ]);
}