簡単な登録フォームを作成していますが、誰かがベスト プラクティスのリストを教えてくれるかどうか知りたいと思っていました。登録フォームによって異なる場合があることは理解していますが、ガイドラインや脆弱性などに注意する必要があるかもしれません。私のデータ アクセス レイヤーは、クエリを処理するために Entity Framework と linq を使用します。
私が理にかなっていると思う慣行:
- モデルがビジネス オブジェクトにバインドされているときにフォームを検証します (これを達成するための最良の方法は何ですか?)
- サーバー側の検証とクライアント側の検証
- SQL インジェクションをチェックしていますか? (これに関するベストプラクティスはありますか?)
- アカウント マネージャー オブジェクトに依存性注入を使用する
私の登録フィールドは次のようになります。
- ファーストネーム
- 苗字
- メール (選択したいくつかのサイト (@gmail.com、@yahoo.com、@live.com など) からのメールである必要があります)
- 学校
- パスワード
- ステータス (3 つ程度のオプションの静的ドロップダウン)
また、ユーザーがアカウントをアクティブにするために自分のメールにアクセスする必要がある場合、メールのアクティブ化も本当に望んでいます。