4

Symfony 2 のドキュメントでは、エンティティに基づいてフォームを作成し、送信時にコントローラーで検証して、特定のフィールドがサーバー側で入力されていることを確認する方法を示しています。

ただし、認証のドキュメントを見ると、フォームの作成と処理に非常に異なるアプローチが使用されています。ここでは、セキュリティ バンドルによって処理されるため、コントローラー宣言なしで check_login のルートを定義するだけです。

ログイン/認証チェックはセキュリティ バンドルによって処理されるようになったため、フォーム検証のドキュメントに示されているような検証をコントローラーに実装する方法はありません。

HTML5 の必須タグがないと、空の入力でログイン フォームをスパムすることができます。

ここにある Symfony 認証ドキュメントに基づいて、メールとパスワード フィールドのフォーム検証を追加するにはどうすればよいですか: http://symfony.com/doc/current/book/security.html#book-security-encoding-user-password

また、間違った資格情報を送信すると、「無効な資格情報」という単純なエラーが表示されます。このエラーをカスタマイズするにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

あなたの問題を正確にカバーするSymfony2のドキュメントセクションがあります。1 つは実際のログイン フォームに関するもので、もう1 つはそれをカスタマイズする方法について説明しています

検証は Symfony2 のサイトで完全に行われます。そのことについて心配する必要はありません。ログインフォームと起こりうるエラーを表示するためのコントローラーを作成するだけです。さらに、エンティティ プロバイダーを使用して、動的に作成された (データベースに格納された) ユーザーを使用できます。

最後に、 translatingを使用してエラー メッセージをカスタマイズできます。

于 2013-07-25T15:44:24.997 に答える