Мой первый вопрос: возможно ли вообще использовать пользовательский UserNamePasswordValidor с basicHttpBinding?
У меня есть веб-сайт asp.net, использующий проверку подлинности с помощью форм и пользовательский поставщик членства.Я понимаю, что мог бы использовать встроенный System.Web.ApplicationServices.AuthenticationService для аутентификации моего клиента (приложение WPF), но мне не нужны два вызова службы (один для службы аутентификации, один для логики).
Так что кажется, что пользовательский UserNamePasswordValidator идеально подходит для этой работы.В моем клиенте я могу получить:
var service = new MyServiceClient();
service.ClientCredentials.UserName.UserName = "username";
service.ClientCredentials.UserName.Password = "password";
MessageBox.Show(service.SayHello());
Я видел, как это работает с wsHttpBinding, но в идеале хотел бы протестировать без SSL-сертификата.
В качестве альтернативы, возможно ли использовать AuthenticationService из другой службы WCF?
Чтобы прояснить, что я имею в виду в отношении службы аутентификации, я не хочу иметь 2 вызова службы, а именно:
if (authService.Login("username", "password"))
// then call my service
Я знаю, что это незначительная вещь, но внешний разработчик клиентаприложение ожидает только один сервис, который принимает учетные данные и возвращает необходимые данные.
Спасибо, Бен