Есть ли способ заставить управление ChangePassword работать без поставщика членства? Подобно тому, как управление входом работает через событие Authenticate, могу ли я заставить этот компонент использовать функцию смены пароля, а затем отображать представление об успешном выполнении без написания собственного провайдера?
Спасибо,
Евгений.
EDIT:
Просто чтобы уточнить после некоторого исследования через Reflector, я пришел к выводу, что этот элемент управления абсолютно бесполезен без MembershipProvider. Каждый логический бит, такой как чтение файла конфигурации и проверка пользовательских входных данных, передается сторонним поставщикам, поэтому вы также должны написать этот общий код.
Это список функций, достаточный для работы этого элемента управления:
public bool ChangePassword(string username, string oldPassword, string newPassword)
public MembershipUser GetUser(string username, bool userIsOnline)
public int MinRequiredNonAlphanumericCharacters { get; }
public int MinRequiredPasswordLength { get; }
Последние два используются только для сообщения об ошибке, если вы вернете false из функции ChangePassword
.