Yii2 rest api basic auth - PullRequest
       10

Yii2 rest api basic auth

0 голосов
/ 28 января 2019

Мне нужна базовая аутентификация в Yii2 rest API:

Контроллер API:

public function behaviors()
    {
        $behaviors = parent::behaviors();
        $behaviors['authenticator']['class'] = HttpBasicAuth::className();
        $behaviors['authenticator']['auth'] = function ($username, $password) {
            return \app\models\User::findOne([
                'username' => $username,
                'password' => $password,
            ]);
        };
    }

Мой Requwest:

логин: пароль @ api / users

Как это исправить?

Ошибка:

Указан неверный аргумент для foreach ()

 if ($this->_behaviors === null) {
            $this->_behaviors = [];
            foreach ($this->behaviors() as $name => $behavior) {
                $this->attachBehaviorInternal($name, $behavior);
            }
        }

Строка с"Еогеасп".

1 Ответ

0 голосов
/ 28 января 2019

В контроллере:

   public function behaviors()
    {
        $behaviors = parent::behaviors();
        $behaviors['authenticator'] = [
            'class' => HttpBasicAuth::className(),
        ];
        return $behaviors;
    }

URL для Get: имя пользователя: пароль @ api / users

...