AFNetworking:如何/何时提示BASIC Auth的用户名和密码?

时间:2013-04-06 03:23:54

标签: ios cocoa afnetworking basic-authentication

我正在寻找有关提示用户输入凭据的最佳做法。我必须编写代码,以便用户从手机登录后,他/她可以从其他设备或网页登录并更改密码。由于我正在进行BASIC身份验证,因此该令牌现在将不正确,我需要妥善处理它。

我用AFNetworking开始了一个新项目。我已经将AFHTTPClient子类化了,并且在我调用super之后,我重写了HTTPRequestOperationWithRequest消息以在其上设置认证质询块。在该块中,我应该创建一个新的NSURLCredential对象并将其发送回发送方。我到目前为止。

我没有得到的是我应该如何提示用户。理想情况下,我想使用登录按钮在我的导航控制器上按下登录屏幕。单击登录按钮将创建NSURLCredential并将其发送回发件人。

  • 我应该以某种方式阻止挑战区内?这似乎不对。
  • 我应该将NSURLAuthenticationChallenge对象保存到全局吗? EWW。
  • 我应该从我的子类AFHTTPClient推送登录页面吗?听起来我正在违反关注点。
  • 我应该调用我的AppDelegate来提示用户并将NSURLAuthenticationChallenge对象传递给它吗?听起来更好,但仍然不确定。

0 个答案:

没有答案