2012-12-19 200 views
4

Symfony 2文檔向您展示瞭如何基於實體創建表單並在提交的控制器中對其進行驗證,以確保某些字段已在服務器端填充。Symfony 2登錄驗證

然而,當查看身份驗證文檔時,它使用了一種非常不同的方法來創建和處理表單,您可以簡單地在沒有控制器聲明的情況下爲check_login定義路由,因爲它由安全軟件包負責。

由於登錄/身份驗證檢查現在已由安全捆綁包處理,因此您無法在表單驗證文檔顯示的控制器中執行任何驗證。

沒有HTML5標籤,您可以通過空輸入垃圾郵件登錄表單。

我如何基於Symfony的認證文檔在這裏添加表單驗證的電子郵件和密碼字段:http://symfony.com/doc/current/book/security.html#book-security-encoding-user-password

而且簡單提交不正確的憑據時說:「憑據無效」錯誤,我該如何定義這個錯誤?

謝謝

回答

0

有Symfony2文檔部分完全覆蓋您的問題。一個是關於實際的login form和其他涵蓋how you can customize it

驗證完全發生在Symfony2的網站上。你不必擔心這一點。您只需創建一個控制器來顯示登錄表單和可能的錯誤。此外,entity provider可用於使用動態創建的用戶(存儲在數據庫中)。

最後,您可以通過使用translating來自定義錯誤消息。

+0

對不起,我錯誤地upvoted。這個答案沒有幫助。 :( –