カスタムMembershipProviderで電子メールアドレスを使用していませんか?
-
08-07-2019 - |
質問
レガシーデータベース用のカスタムMembershipProviderを作成しています。ユーザーはログインとパスワードで認証され、電子メール属性は添付されません。 「短期間の」最適な方法は何ですか FindUsersByEmail()
および GetUserNameByEmail()
メソッド?私の素朴なアプローチは、パスワードを復元する必要がない場合、ユーザーを電子メールで検索する必要がないと想定しているため、実装しないままにすることでした-これには副作用がありますか?
解決
あなたが大丈夫だという推測は危険です。 Reflectorの依存関係をざっと見てみると、これらのメソッドはMembershipクラスの静的メソッドでのみ使用されていることがわかります。
ただし、これらはパブリックメソッドであるため、他のサードパーティのコントロール/ APIは実装されていると想定する場合があります。これは、SharePoint APIの一部(グレーのプライベートメソッドを参照)に当てはまるようです。SPMembershipProviderPrincipalResolverはこれらのメソッドの両方を使用します。
http://img143.imageshack.us/img143/7097/windowclipping3rn3.png
所属していません StackOverflow