Передача учетных данных в Safari из приложения iOS - PullRequest
0 голосов
/ 25 января 2012

Я работаю над приложением для iOS в Monotouch.Часть этого состоит в том, чтобы соединиться с сервером обмена и загрузить список электронных писем.Я хотел бы также включить возможность открытия электронной почты в клиенте OWA (поэтому мне не нужно заново создавать почтовый клиент для предоставления функций, которые OWA предоставляет мне бесплатно).

Однако я не хочу, чтобы пользователь снова вводил учетные данные.Открытие OWA в Safari обычно предоставляет пользователю либо форму, либо всплывающее окно с запросом имени пользователя и пароля.

Скажем, у меня есть пользователь admin с паролем password1.В настоящее время я запрашиваю у safari открыть ссылку в следующей форме:

https://admin:password1@mailserver/exchange

Это передает учетные данные в safari и обходит базовую аутентификацию HTTP, которую обычно вызывает OWAоднако это не очень безопасно, и сафари жалуется на возможную фишинговую атаку.

Какие есть другие варианты для выполнения этого типа обхода базовой аутентификации HTTP?

1 Ответ

1 голос
/ 25 января 2012

Я бы порекомендовал использовать HttpWebRequest для загрузки каждой страницы и установки текста UIWebView вручную. Использование HttpWebRequest дает вам гибкость в использовании любых файлов cookie, учетных данных, заголовков http и т. Д., Которые вы хотите.

Это будет сложно, но, вероятно, единственный способ безопасно получить учетные данные. Не уверен, сможет ли ваше приложение OWA справиться с этим.

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