Вот что я в итоге сделал, если кому-то интересно.Я начал использовать службы аутентификации WCF, но потом понял, что это не дает мне все, что я хотел.Я мог входить и выходить из системы, но мне все равно придется создавать свои собственные методы для регистрации и получения MembershipUser.
Поэтому я пошел в свою библиотеку ServiceContracts и создал интерфейс, который я назвал IMembership.Сначала я создал его как класс и унаследовал от MembershipProvider, чтобы я мог получить все заготовки методов, сгенерированные для меня.Как только они были сгенерированы, я изменил заглушки и превратил их в интерфейс.
Затем я вошел в свою библиотеку служб и создал реализацию интерфейса, которая была простой, потому что для реализации я просто использовал Membership.Provider....
Затем в своей библиотеке клиентов поставщиков услуг я выполнил обычную реализацию интерфейса IMembership, также унаследованного от ClientBase <>.Прямо рядом с ним я создал WCFMembershipProvider, который реализовал MembershipProvider и вызвал методы только что созданного MembershipClient.
В моем WebApp, в котором размещаются службы WCF, я настроил своего поставщика SQL Membership в web.config., а затем создал файл svc и конечные точки для службы.
В веб-приложении-потребителе я просто добавил ссылку на клиент службы в svc, а затем настроил поставщика членства для моего WCFMembershipProvider.
И альт - я в деле.
Много повторяющегося кода, но он хорошо работает.