Как следует обращаться с NSURLAuthenticationMethodXMobileMeAuthToken? - PullRequest
0 голосов
/ 13 ноября 2018

Мы используем NSURLSessionDataDelegate и внедрили следующий метод делегирования:

- (void) URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler { ... }

Часто мы обнаруживаем, что пользователи iCloud получают вызов NSURLAuthenticationMethodXMobileMeAuthToken.Отправка отказа не работает (так как сервер не будет пытаться выполнить другую задачу), а отправка подтверждения с

completionHandler(NSURLSessionAuthChallengeUseCredential, credential);

также не работает.

Что мы должны делать с этим типом вызова аутентификации?Кто-нибудь еще видел это?

1 Ответ

0 голосов
/ 02 декабря 2018

Для любого пространства защиты, которое вы явно не обрабатываете, или для любого типа учетных данных, который вы не понимаете, вы должны обычно использовать NSURLSessionAuthChallengePerformDefaultHandling (учетные данные игнорируются, но обычно передают nil), чтобы сообщитьОС для обработки учетных данных, как если бы вы не указали метод делегата аутентификации.

...