Я использую ASP.NET MVC2, который запрашивает методы из Web-сервиса (все мои DAO помещают в Web-сервис). Для веб-сервиса используется базовая аутентификация. Для аутентификации с asp.net на веб-сервис я использую FormsAuthentication. Для этого я должен был написать наследование WebServiceMembershipProvider от MembershipProvider. В методе ValidateUser я подключаюсь к Web-сервису, и если аутентификация прошла успешно - сохраните тикет в куки, используйте FormsAuthentication.SetAuthCookie
Мой вопрос: где я должен хранить имя пользователя и пароль после проверки: файлы cookie, сеанс или другое?
Мне нужно сохранить имя пользователя и пароль для отправки его в Web-сервис перед вызовом методов в Credentials, например:
MyServiceSoapClient client = new MyServiceSoapClient();
client.ClientCredentials.UserName.UserName = this.username;
client.ClientCredentials.UserName.Password = this.password;
List<Product> products = client.GetProductList();