des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Yii 2 авторизация по IP?

Как сделать авторизацию по IP ?
  • Вопрос задан
  • 417 просмотров
Решения вопроса 1
kawabanga
@kawabanga
на 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  ]);
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы