Определение параметров пользователя после аутентификации

Всё что касается построения API
Ответить
azz
Сообщения: 161
Зарегистрирован: 2016.07.06, 17:20

Определение параметров пользователя после аутентификации

Сообщение azz » 2019.03.13, 20:58

Приветствую. Авторизирую пользователя через post запрос в поведениях контроллера:

Код: Выделить всё

	public function behaviors() {
		$behaviors = parent::behaviors();
		$behaviors['authenticator']['class'] = PostParamAuth::class;

		return $behaviors;
	}
Стоит задача, после аутентификации и перед выполнением экшенов проверить некоторые параметры пользователя, в случае несоответствия экшен не должен выполняться (бросается исключение). Идеально было бы сделать это в beforeAction, но он выполняется до аутентификации. Пока вписал эту проверку в PostParamAuth, но это как-то неправильно... Подскажите, есть ли другое решение?


Аватара пользователя
SiZE
Сообщения: 2662
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Определение параметров пользователя после аутентификации

Сообщение SiZE » 2019.03.13, 21:11

azz писал(а):
2019.03.13, 20:58
Идеально было бы сделать это в beforeAction, но он выполняется до аутентификации.
https://www.yiiframework.com/doc/api/2. ... n()-detail

azz
Сообщения: 161
Зарегистрирован: 2016.07.06, 17:20

Re: Определение параметров пользователя после аутентификации

Сообщение azz » 2019.03.14, 15:21

SiZE писал(а):
2019.03.13, 21:03
https://www.yiiframework.com/doc/guide/ ... sing-rules
Или https://www.yiiframework.com/doc/guide/ ... ng-filters

Но можно проверить и в самом экшене.
Экшенов много. Получилось сделать через фильтр, спасибо

Ответить