2016-09-19 3 views
0

Я ищу способ добавить captcha в форму для входа в Sonata User Bundle (и валидацию captcha, конечно!).Sonata Admin + FOS User Bundle - добавьте капчу в форму для входа

Я не мог найти буквально ничего о том, как использовать капчу в Sonata User Bundle, поэтому я надеюсь, что кто-то уже это сделал и, возможно, может немного помочь?

@EDIT

После ответа Frankbeen, я уже расширенной AdminSecurityController (из сонаты пучка пользователя), который действительно имеет loginAction (для показа формы входа) и сама форма.

К сожалению, captcha не проверяется (loginAction не вызывается после отправки формы). Это заставляет меня задаться вопросом, что такое контроллер: действие, используемое для фактической проверки представленной формы? Может быть, это делается через какой-то прослушиватель событий?

ответ

0

Я считаю, что нашел решение. Для того, чтобы достичь того, чего я хотел, я просто должен был отменить UsernamePasswordAuthenticationListener после этого ответа:

Adding Captcha to Symfony2 Login Page

1
  1. Start reading из пункта в а) Определение нового шаблона в приложении/Ресурсы и перезаписать безопасности/login.html.twig шаблон.

  2. Следуйте за this page, перепишите SecurityController и добавьте свою логику для Captcha.

Лично мне нравится Google Recaptcha. Если вы хотите использовать этот, вы также можете использовать EWZRecaptchaBundle.

+0

Спасибо @Frankbeen, я использовал gregwar искаженного свертка просто играть вокруг, но, к сожалению, расшифровано не проверяются. Я обновил вопрос. – user1970395