2013-02-09 2 views
0

Я знаю, что мы можем установить путь отказа для form_login;Symfony FOSUser Bundle - настройка fail_path для изменения пароля

form_login: 
      provider:  fos_userbundle 
      failure_path: /register 
      default_target_path: /home 

Как установить такую ​​же структуру для редактирования профиля и изменения пароля. (профиль/изменить)

ответ

0

AFAIK, его невозможно.

form_login обрабатывается Symfony2 не fos_userbundle

Указав form_login, вы сказали рамки Symfony2, что любое время, когда сделан запрос на этот межсетевой экран, который приводит к пользователю необходимости аутентификации себя, пользователь будет перенаправлен на форму , где он сможет ввести свои учетные данные. Это должно стать неожиданностью, так что вы указали службу поставщика услуг, которую мы объявили ранее , как поставщик брандмауэра, который будет использоваться как часть процесса аутентификации.

Поскольку symfony2 заботится о популяции токенов контекста безопасности, если он дал другим возможность установить путь отказа.

Но для вашего случая, его полностью в вашем распоряжении, то зачем вам , что настройка?

Я предлагаю вам прочитать больше о security

+0

Но OP использует fosuserbundle! –

+0

Хорошо, использует ли он пользовательский пакет fos или свой собственный (http://symfony.com/doc/2.0/cookbook/security/entity_provider.html), его просто для проверки учетных данных являются правильными или нет. Сохранение маркера и пути обработки ошибок осуществляется с помощью пакета безопасности – Venu

+0

@artworkad, могу ли я узнать, почему мой ответ не пригодится? дайте мне знать, если что-то не так! – Venu

Смежные вопросы