カスタムMembershipProviderで電子メールアドレスを使用していませんか?

StackOverflow https://stackoverflow.com/questions/295325

質問

レガシーデータベース用のカスタムMembershipProviderを作成しています。ユーザーはログインとパスワードで認証され、電子メール属性は添付されません。 「短期間の」最適な方法は何ですか FindUsersByEmail()および GetUserNameByEmail()メソッド?私の素朴なアプローチは、パスワードを復元する必要がない場合、ユーザーを電子メールで検索する必要がないと想定しているため、実装しないままにすることでした-これには副作用がありますか?

役に立ちましたか?

解決

あなたが大丈夫だという推測は危険です。 Reflectorの依存関係をざっと見てみると、これらのメソッドはMembershipクラスの静的メソッドでのみ使用されていることがわかります。

ただし、これらはパブリックメソッドであるため、他のサードパーティのコントロール/ APIは実装されていると想定する場合があります。これは、SharePoint APIの一部(グレーのプライベートメソッドを参照)に当てはまるようです。SPMembershipProviderPrincipalResolverはこれらのメソッドの両方を使用します。

http://img143.imageshack.us/img143/7097/windowclipping3rn3.png

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top