2016-09-19 51 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