В настоящее время я работаю над приложением, которое использует FosUserBundle и поддерживает локальную базу данных пользователей. Прецедент выглядит следующим образом:Обработка ошибки входа в приложении Symfony
Пользователь пытается войти в систему и после входа в учетные данные идентифицируются
В случае успеха пользователь переходит к навигации по сайту
В случае отказа выше:
учетные данные аутентифицируются в отношении службы единого знака и, если учетные данные верны, пользователь создается локально, регистрируется и переходит к навигации по сайту.
В случае единого входа неудачна, пользователь отображается экран по умолчанию неправильный пароль
Мой вопрос, где в Symfony бы добавить эту логику?
Это то, что я пытался до сих пор:
Я попытался посмотреть на overrriding в loginAction однако на дальнейшее исследования я прочитал, что он не может работать, как это просто dislays форму входа в систему.
Я смотрел на следующий StackOverflow вопрос: Overriding the authentication failure handler - Symfony2
Также я прочитал это в Symfony документации: http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html
Я не ясно, должен ли я использовать подход 2 или 3 в моем случае использования. Любые советы или примеры кода будут высоко оценены.
Не могли бы вы указать, какую логику вы положили где? Таким образом, ответ более значим для других ;-) – MacDada