2012-01-25 4 views
0

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

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

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

https://admin:[email protected]/exchange

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

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

ответ

1

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

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

+0

не может вызвать проблемы с нажатием на ссылки внутри UIWebView? –

+0

Вы можете получить событие при навигации (и отменить его) и выполнить запросы самостоятельно. Я сделал это с помощью существующего приложения. – jonathanpeppers

Смежные вопросы