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