2010-09-22 66 views
2

ASIHTTPRequest可以在鑰匙串中存儲用戶名/密碼。這個怎麼用?ASIHTTPRequest:鑰匙串持久性

1)是否內置認證對話框(ASIAuthenticationDialog),並且僅在第一次存儲用戶名/密碼?什麼時候會出現對話?

2)接下來的請求呢?總是使用相同的用戶名/密碼?

3)如果需要使用其他用戶名/密碼,該怎麼辦?

4)如果輸入了錯誤的密碼,該怎麼辦?

5)任何操作系統限制?

我在問,因爲我從來沒有嘗試過。我使用SFHF將密碼存儲在鑰匙串中。

回答

1

1)是的,只有當需要密碼(即一個HTTP 401響應代碼)和asihttprequest已經沒有一個訪問(或它有一個是錯的)

2)如果請求到同一服務器的同一區域,是的

3)在這種情況下,您需要自己處理它,否則,如果服務器拒絕使用401的現有憑證,用戶將再次看到對話框代碼

4)我認爲對話會再次出現。我不確定。這對你來說應該是一個簡單的測試:)

5)不要這樣想。 http://allseeing-i.com/ASIHTTPRequest/How-to-use#handling_http_authentication中沒有提及,所以它只會與asihttp請求本身相同,即Mac OS 10.5或更高版本以及iOS 3.0或更高版本。