У меня есть надлежащим образом работающий контроллер, и я хочу приложить к нему поведение базового auth. Я добавляю метод behaviors()
к контроллеру и var_dump($this->behaviors);
перед действием. Все правильно. Проблема в том, что HttpBasicAuth
не работает с методом.Поведение Yii2 в контроллере не работает
Вот мой код:
public function behaviors()
{
return [
'basicAuth' => [
'class' => \yii\filters\auth\HttpBasicAuth::className(),
'auth' => function ($username, $password) {
if (! $this->isValidUser($username, $password)) {
return User::findByUsername($username);
}
return false;
}
],
];
}
Yeap, я изменил, но все тот же. Я скопирую и вставляю новый код в вопрос –
Это был правильный ответ на ваш первый вопрос ... Как я мог предположить, что у вас был неправильный метод beforeAction? ... – soju