ASIHTTPRequest
可以将用户名/密码存储在钥匙串中。这是如何运作的?
1) 内置的身份验证对话框 ( ASIAuthenticationDialog
) 是否出现并仅第一次存储用户名/密码?什么时候会出现对话框?
2)接下来的请求呢?是否始终使用相同的用户名/密码?
3) 如果应该使用另一个用户名/密码怎么办?
4) 如果输入了错误的密码怎么办?
5) 任何操作系统限制?
我问是因为我从未尝试过。我正在使用 SFHF 在钥匙串中存储密码。
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 或更高版本。