Проблема с HttpBasicAuth на контроллере

На контроллере в behaviors добавил authenticator HttpBasicAuth и в auth после проверки логина-пароля возвращаю объект User. Но проблема в том, что аутентификацию не проходит. Окно с вводом логина-пароля выходит постоянно. В чем может быть проблема?

вот кусочек кода




        $behaviors['authenticator'] = [

			'class' => HttpBasicAuth::className(),

			'auth' => function ($username, $password) {

				if ($username == 'test' && $password == 'test') {

					return \app\models\User::findByUsername('gpb');

				}

				

			}

        ];



забыл добавить, что PHP к Apache подключен через CGI. Это может как то влиять?