Я хочу использовать объект BackgroundTransferRequest для загрузки некоторых крупных документов, но я не могу узнать, как установить учетные данные, такие как имя пользователя и пароль, для доступа к документам. У меня есть контроллер ASP.NET MVC 3, который дает мне документы.Windows phone BackgroundTransferRequest с аутентификацией
ответ
Вы должны иметь возможность использовать базовый протокол HTTP. У меня нет большого опыта работы с объектом BackgroundTransferRequest, но похоже, что он позволяет вам устанавливать заголовки запросов. Итак, для базового HTTP-аутентификации вам нужно добавить заголовок «Авторизация: базовый xxxxx», где xxxxx - это пароль, основанный на base64: пароль. Вам, очевидно, придется настроить IIS для использования базового auth с вашим приложением MVC.
Отправка учетных данных в URL-адресе - очень плохая идея, потому что они передаются в ясном тексте. Каждая часть инфраструктуры между телефоном и веб-сервером будет видеть и регистрировать ваши учетные данные. Существует хорошая вероятность, что эти веб-журналы будут проиндексированы Google. Отправка пароля в заголовке защищена SSL, если вы используете его.
Даже отправка пароля в заголовке не идеальна, поскольку вам нужно будет хранить учетные данные на телефоне где-нибудь. Если телефону не доверяют, вы просите проблемы в будущем.
Вы можете загружать только данные, которые можно получить с помощью запроса GET. Единственный способ выделить некоторую «безопасность» - заставить сервер принимать имя пользователя и пароль в URL как параметры GET.
Где находятся ваши документы? – crea7or