2013-09-03 2 views
0

В настоящее время я работаю над приложением, которое использует FosUserBundle и поддерживает локальную базу данных пользователей. Прецедент выглядит следующим образом:Обработка ошибки входа в приложении Symfony

Пользователь пытается войти в систему и после входа в учетные данные идентифицируются

В случае успеха пользователь переходит к навигации по сайту

В случае отказа выше:

учетные данные аутентифицируются в отношении службы единого знака и, если учетные данные верны, пользователь создается локально, регистрируется и переходит к навигации по сайту.

В случае единого входа неудачна, пользователь отображается экран по умолчанию неправильный пароль

Мой вопрос, где в Symfony бы добавить эту логику?

Это то, что я пытался до сих пор:

  1. Я попытался посмотреть на overrriding в loginAction однако на дальнейшее исследования я прочитал, что он не может работать, как это просто dislays форму входа в систему.

  2. Я смотрел на следующий StackOverflow вопрос: Overriding the authentication failure handler - Symfony2

  3. Также я прочитал это в Symfony документации: http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html

Я не ясно, должен ли я использовать подход 2 или 3 в моем случае использования. Любые советы или примеры кода будут высоко оценены.

ответ

0

Я решил использовать гибридный подход 2, чтобы решить мою проблему.

+0

Не могли бы вы указать, какую логику вы положили где? Таким образом, ответ более значим для других ;-) – MacDada