構築中の RESTful Web サービスに接続するために使用する cocoa クラスをセットアップしました。PHP バックエンドで HTTP 基本認証を使用することにしました…</p>
<?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 のドキュメントでは認証のサポートが少ないことを理解しています。
しかし、それはまったく可能ですか?NSURLProtectionSpaces または NSURLCredentials または認証クラスのいずれかを使用せずに、Cookie 認証を非常に簡単に行うことができます。また、Cocoa 認証クラスについて詳しく読むことができるリソースはありますか?
ありがとう。
更新: mikeabdullahuk あなたが提供したコード (2 番目の例) は、私が書いたものとほとんど同じです。さらに調査を行ったところ、NSURLConnection がエラーを返していることがわかりました…</p>
Error Domain=NSURLErrorDomain Code=-1012 UserInfo=0x1a5170 "Operation could not be completed. (NSURLErrorDomain error -1012.)"
コードは NSURLErrorUserCancelledAuthentication に対応します。どうやら私のコードは NSURLCredentialStorage にアクセスしておらず、代わりに認証をキャンセルしています。これは、PHP の HTTP 認証機能と関係がありますか? この時点でかなり混乱しています。