【发布时间】:2018-11-13 18:47:25
【问题描述】:
我们使用NSURLSessionDataDelegate 并实现了以下委托方法:
- (void) URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler { ... }
我们经常发现 iCloud 用户会收到NSURLAuthenticationMethodXMobileMeAuthToken 质询。发回拒绝不起作用(因为服务器不会尝试另一个挑战)并用
completionHandler(NSURLSessionAuthChallengeUseCredential, credential);
也不行。
我们应该如何处理这种身份验证质询类型?有人看过吗?
【问题讨论】:
-
与这些调用相关的 protectionSpace 是什么样的?
-
你试过用 NSURLSessionAuthChallengePerformDefaultHandling 和 nil 调用完成处理程序吗?
-
如何使用 NSURLSessionAuthChallengeRejectProtectionSpace 和 nil 作为凭证?如果是这样,您的委托是否应该使用下一个身份验证投影空间再次调用?
标签: cocoa icloud nsurlsession