6

何をすべきかについての提案が必要です。私は現在、WebSecurity メソッドを使用して、すべてのアカウント関連の仕事を行っています。ただし、電子メールの一意性検証はサポートしていないため、いくつかのオプションがあります。

  1. 既存の createuserAndAccount メソッドを上書きする新しい SimpleMembershipProvider を作成 (サブクラス化) して、電子メール アドレスを確認します。しかし、ログイン/ログアウト機能 (Web セキュリティと同様) やその他の機能も実装する必要があります。

  2. データベースに一意性制約を追加し、コードでそれらをキャッチします。ただし、これにより、データベースに依存することになります。

  3. これは少し安上がりかもしれませんが、新しいクラスに WebSecurity ソース コードを (開いているので) コピーして貼り付け、createUserAndAccount メソッドを変更することができます。

他のオプションはありますか?現時点では、オプション 3 を目指しています。これが最速の方法です。余談ですが、将来的には役割も必要になりますが、WebSecurity がそれらをサポートしているかどうかはわかりません。

4

2 に答える 2