У меня есть эта охраняемая область администратора под /admin/
. Пользователи должны войти в систему, через HTTP basic auth
(http_basic
набор для true
в security.yml)
.Как сделать SF2/FOSUserBundle снова запрашивать пароль при определенных действиях?
Моя цель состоит в том, для конкретных действий в конкретном контроллере, повторно запрашивает у пользователя его имя пользователя/пароль. Я думал, что это будет простой, но согласно моим исследованиям, кажется, это не так.
Я попытался unset
как $_SERVER['PHP_AUTH_USER']
и $_SERVER['PHP_AUTH_PW']
, но, кажется, не имеют никакого эффекта. Я также попытался изменить header
установить 401
код статуса, но это не влияет ни .
Как это может быть chievable?
Прежде всего, мы не имеем дело с $ _SERVER в структуре Symfony2, у него есть специальная функциональность. Например. http://symfony.com/doc/current/components/http_foundation/introduction.html И на ваш вопрос: взгляните на этот http://stackoverflow.com/questions/13600280/programmatically-logout-current- user – forsberg
Спасибо @forsberg за комментарий к моему вопросу и ссылку на документ SF. Однако в указанном вопросе OP удается выйти из системы, но этот трюк не заставляет приложение запрашивать новые учетные данные:/ – D4V1D