У меня есть класс cocoa, который я хочу использовать для подключения к веб-службе RESTful, которую я создаю. Я решил использовать базовую аутентификацию HTTP на моем PHP-сервере, например...
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
//Stuff that users will see if they click 'Cancel'
exit;
}
else {
//Validation Code
echo "You entered info.";
}
?>
В этот момент я использую синхронное NSURLConnection, которое, как я понимаю, утверждает, что в документах Apple нет поддержки аутентификации.
Но это вообще возможно? Я могу сделать проверку подлинности cookie очень легко без применения NSURLProtectionSpaces или NSURLCredentials или любого из классов проверки подлинности. Кроме того, есть ли какие-либо ресурсы, где я могу больше узнать о классах cocoa Authentication?
Спасибо.
ОБНОВЛЕНИЕ: mikeabdullahuk Код, который вы предоставили (второй пример), почти идентичен тому, что я написал. Я провел еще несколько исследований и обнаружил, что NSURLConnection возвращает ошибку...
Error Domain=NSURLErrorDomain Code=-1012 UserInfo=0x1a5170 "Operation could not be completed. (NSURLErrorDomain error -1012.)"
Код соответствует NSURLErrorUserCancelledAuthentication. По-видимому, мой код не имеет доступа к NSURLCredentialStorage и вместо этого отменяет аутентификацию. Может ли это иметь какое-либо отношение к функциям HTTP HTTP Authentication? Я довольно смущен в этот момент.