Как мне вызвать AuthenticationService из элемента управления входом? - PullRequest
0 голосов
/ 13 января 2009

У меня есть решение с 2 проектами. В первом проекте у меня есть веб-сайт с контролем входа в систему. Во втором проекте у меня есть проект WCF с настроенным AuthenticatonService. Какой самый простой способ объединить оба? Другими словами, как мне позвонить в службу аутентификации из управления входом в систему?

EDIT:

ОК, я имею в виду, что по умолчанию вы можете установить свойство MembershipProvider в элементе управления входом для аутентификации. Это свойство ссылается на локально определенного поставщика в machine.config или web.config.

я хочу прекратить использование этого провайдера, определенного локально, и вместо этого вызвать удаленную службу аутентификации WCF. Извините, что не дала понять.

Ответы [ 3 ]

1 голос
/ 13 января 2009

OK

Наконец-то я все заработал. Вот что я сделал:

  • Добавить ссылку на службу в URL-адрес WCF:

    http://localhost:8080/servicios/MiServicio.svc

  • Сброс свойства поставщика членства элемента управления Login. Это на самом деле поиск по умолчанию membershipprovider установлен с VS 2008 (SQLEXPRESS).

  • реализовать событие Authenticate. Это должно быть сделано для того, чтобы переопределить поведение по умолчанию при аутентификации с поставщиком членства по умолчанию и выполнить пользовательскую аутентификацию. В этом случае создайте экземпляр класса proxy authenticationservice и вызовите метод Login.

proteted void login_Authenticate(object sender, AuthenticateEventArgse){ AuthenticationServiceClient client = new AuthenticationServiceClient(); e.Authenticated = client.Login(login.UserName, login.Password, "", true); }

1 голос
/ 13 января 2009
0 голосов
/ 13 января 2009

Я думаю, что вам нужно написать поставщика членства , который вызывает вашу службу аутентификации во время метода ValidateUser.

Служба AuthenticationService позволяет использовать систему членства ASP.NET для аутентификации пользователей в других приложениях, а не предоставлять механизм для аутентификации пользователей на самом веб-сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...