2016-09-19 111 views
0

我正在寻找一种方式来添加captcha到Sonata用户包登录表单(当然验证captcha!)。Sonata Admin + FOS User Bundle - 添加验证码登录表单

我无法从字面上找到有关在Sonata User Bundle中使用验证码的任何内容,所以我希望有人已经这么做了,可能会有所帮助?

@EDIT

继Frankbeen的答案我已经扩展AdminSecurityController(从奏鸣曲用户捆绑),里面确实有在loginAction(用于显示登录表单)和窗体本身。

不幸的是验证码没有被选中(loginAction在我们提交表单后不会被调用)。这让我想知道控制器是什么:用于实际检查提交表单的操作?也许它是通过某种事件监听器完成的?

回答

1
  1. 一)定义新模板在应用程序/资源Start reading和覆盖安全/ login.html.twig模板。

  2. 跟着this page,覆盖SecurityController并添加您的验证码的逻辑。

我个人喜欢谷歌Recaptcha。如果你想使用那个,你也可以使用EWZRecaptchaBundle

+0

谢谢@Frankbeen,我已经使用gregwar验证码包只是为了玩,但不幸的是验证码没有被选中。我更新了这个问题。 – user1970395