Вы должны быть в состоянии:
[HowToUseNonDefaultMembershipProvider] [1] На шаге 1 на странице есть две дополнительные ссылки, первая показывает вам, как создать класс провайдера членства, вторая показывает необходимые записи конфигурации. В то время как вторая ссылка говорит об указании провайдера по умолчанию, вы можете указать любое количество провайдеров в конфигурации, один из них будет по умолчанию:
<system.web>
<membership defaultProvider="SqlProvider">
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MySqlConnection"
applicationName="MyApplication"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Hashed" />
<add name="MyProvider"
type="MyCompany.MyNamespace.MyMembershipProvider" />
</providers>
</membership>
</system.web>
Теперь в примере кода по ссылке выше у вас может быть строка в методе AuthenticationService_Authenticating, например:
e.Authenticated = Membership.Providers["MyProvider"].ValidateUser(e.UserName, e.Password);
В вашем пользовательском классе провайдера вы бы реализовали метод ValidateUser. Он может содержать любую логику, необходимую для проверки имени пользователя и пароля (которые передаются методу).
[1]: http://How, чтобы: использовать нестандартный поставщик членства для службы аутентификации WCF