2

ASIHTTPRequest可以将用户名/密码存储在钥匙串中。这是如何运作的?

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

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

3) 如果应该使用另一个用户名/密码怎么办?

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

5) 任何操作系统限制?

我问是因为我从未尝试过。我正在使用 SFHF 在钥匙串中存储密码。

4

1 回答 1

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

于 2010-09-22T15:53:44.100 回答