2012-01-25 18 views
0

我正在使用Monotouch的iOS應用程序。其中一部分是連接到交換服務器並下載電子郵件列表。我想包括在OWA客戶端打開電子郵件的能力(所以我不需要重新創建電子郵件客戶端來提供OWA免費提供的功能)。從iOS應用程序向Safari傳遞憑證

但我不希望用戶必須再次輸入憑據。在Safari中打開OWA通常會向用戶顯示錶單或彈出窗口,詢問用戶名和密碼。

說我有一個用戶admin與密碼password1。目前,我做的是要求Safari瀏覽器打開以下形式的鏈接:

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

此憑據傳遞到Safari和繞過OWA通常會彈出HTTP基本身份驗證,但它是不是很安全safari抱怨可能會出現網絡釣魚攻擊。

還有什麼其他的選擇來執行這種HTTP基本認證的旁路?

回答

1

我會推薦使用HttpWebRequest來下載每個頁面並手動設置UIWebView的文本。使用HttpWebRequest可以讓你靈活地使用你想要的任何cookies,憑證,http頭等。

這將是棘手的,但可能是安全地獲取證書的唯一方法。不知道您的OWA應用程序是否可以處理它。

+0

這不會導致點擊UIWebView內部鏈接的問題? –

+0

您可以在瀏覽(並取消)時自行獲取事件並自行執行請求。我已經使用現有的應用完成了此操作。 – jonathanpeppers

相關問題