ASIHTTPRequest:钥匙串持久性

问题描述:

ASIHTTPRequest可以在钥匙串中存储用户名/密码。这个怎么用?ASIHTTPRequest:钥匙串持久性

1)是否内置认证对话框(ASIAuthenticationDialog),并且仅在第一次存储用户名/密码?什么时候会出现对话?

2)接下来的请求呢?总是使用相同的用户名/密码?

3)如果需要使用其他用户名/密码,该怎么办?

4)如果输入了错误的密码,该怎么办?

5)任何操作系统限制?

我在问,因为我从来没有尝试过。我使用SFHF将密码存储在钥匙串中。

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或更高版本。