Встроенные в ASP.NET поставщики членства и ролей просто предоставляют вам готовые таблицы и хранимые процедуры в базе данных SQL Server (и графический интерфейс администратора) для управления созданием пользователей, определения ролей, назначения пользователей ролям и т. Д. .
Они поставляются с предопределенным провайдером аутентификации членства для WCF - так что, по сути, вы просто получаете больше или меньше всего бесплатно и вам не нужно беспокоиться о всех мельчайших деталях создания пользователей, управления их паролями и и пр.
Для начала я бы определенно воспользовался этой опцией - гораздо проще и быстрее начать работу.
Пользовательский валидатор проверки подлинности - это более сложная тема, на которую вы, возможно, захотите взглянуть, если у вас есть особые и специализированные потребности, выходящие за рамки поставщика членства ASP.NET. Это дает вам больше возможностей - вы в основном получаете имя пользователя и пароль от WCF, и вам решать, аутентифицировать ли этого абонента или нет, но на самом деле это также немного больше работы.
Нет никакой разницы в том, как выполняется аутентификация. Лучшей практикой WCF является использование услуг для каждого звонка, и в этом случае вы будете всегда проверять подлинность вызывающего абонента для каждого звонка. - независимо от того, какой механизм аутентификации вы используете в фоновом режиме (Active Directory, членство в ASP.NET, пользовательские).
Так что я бы определенно рекомендовал использовать встроенные поставщики членства и ролей ASP.NET, если этого достаточно для вас - и я уверен, что они будут в порядке в течение длительного времени!