Класс ActiveDirectoryMembershipProvider наследует MembershipProvider.
Это означает, что вам не нужно привязывать ваше приложение к AD само по себе, а к модели MembershipProvider.Эта модель используется во всех .net и хорошо работает со встроенными элементами управления и классами.
Вот пример
//Any of these will work
ActiveDirectoryMembershipProvider provider = new ActiveDirectoryMembershipProvider();
//SqlMembershipProvider provider = new SqlMembershipProvider();
//MyCustomMemebershipProvider provider = new MyCustomMemebershipProvider();
MembershipProvider membershipProvider = provider;
if (membershipProvider.ValidateUser("username", "password"))
{
MembershipUser user = membershipProvider.GetUser("username", true);
}
else
{
//Do something
}
Я не эксперт по этой модели, но у меня был некоторый опытклассификация MembershipProvider и реализация IPrincipal, IIdentity и т. д. Делать это действительно гибко и поддерживать согласованную архитектуру