4

Symfony 2 文档向您展示了如何基于实体创建表单并在提交时在控制器中对其进行验证,以确保某些字段已在服务器端填充。

但是,在查看身份验证文档时,它使用了一种非常不同的方法来创建和处理表单,您只需在没有控制器声明的情况下为 check_login 定义一个路由,因为它由安全包处理。

因为登录/身份验证检查现在由安全包处理,所以您无法在控制器中实现任何验证,如表单验证文档所示。

如果没有 HTML5 required 标签,您可以使用空输入向登录表单发送垃圾邮件。

如何根据此处的 Symfony 身份验证文档为电子邮件和密码字段添加表单验证:http: //symfony.com/doc/current/book/security.html#book-security-encoding-user-password

此外,提交不正确凭据时的错误也很简单,显示“凭据无效”,我该如何自定义此错误?

谢谢

4

1 回答 1

0

有 Symfony2 文档部分正好涵盖了您的问题。一个是关于实际的登录表单,另一个是关于如何自定义它

验证完全在 Symfony2 的站点上进行。你不必担心这一点。您只需要创建一个控制器来显示登录表单和可能的错误。此外,实体提供者可用于使用动态创建的用户(存储在数据库中)。

最后,您可以通过使用翻译来自定义错误消息。

于 2013-07-25T15:44:24.997 回答