2014-09-27 131 views
2

我有一個在NTLM身份驗證背後的Web服務。在AFNetworking 1.0中,我可以使用iOS應用程序的Web服務進行身份驗證。我現在正在遷移到AFNetworking 2.0,並發現很難找到關於NTLM或Kerberos的AFNetworking 2.0身份驗證的信息。AFNetworking 2.0身份驗證Kerberos和NTLM

是否有可用於AFNetworking 2.0的任何完整的NTLM或Kerberos身份驗證示例?

+0

可能重複[AFNetworking NTLM身份驗證?](http://stackoverflow.com/questions/12483465/afnetworking-ntlm-authentication) – mattt 2014-10-13 17:14:47

+0

@mattt你說這個問題是一個重複的AFNetworking 1.0,並從2年而我正在專門詢問AFNetworking 2.0(最新版本)。這個問題不應該被關閉。 – motionpotion 2014-10-14 08:49:33

+0

兩個版本之間的身份驗證相差甚微。它仍然基於身份驗證挑戰和NSURLCredential。 – mattt 2014-10-14 12:20:18

回答

3

這似乎NSURRSession的問題。我有一個簡單的例子(NSURLSession)在Windows Web服務(Navision)上使用NTLM身份驗證。它在ios7上完美運行。它可以在iphone5上運行ios 8.1(具有缺陷 - 見下文)模擬器,它根本不適用於iphone6/6 +模擬器! (ios 8.2 - 相同)。我使用Charlesproxy監視auth進程:應用程序最多發送3個請求進行身份驗證。第三次嘗試驗證。在同一時間,我看到的Xcode調試:

你可以閱讀一下「流XXXX被打開之前發送事件」:"Stream is sending an event before being opened"

所以,我覺得你的問題是不是AFNetworking錯誤,這是蘋果的bug 。尚未修正。