0

私の例では、接続が、文書化されたサポートされている認証方法の 1 つに対応する認証チャレンジ ヘッダーを含む HTTP 要求への応答をNSURLConnectionDelegate受信すると (たとえば、)、私の方法は期待どおりに呼び出されます。401 UnauthorizedWWW-Authenticate: BasicNSURLAuthenticationMethodHTTPBasicconnection:canAuthenticateAgainstProtectionSpace:

ただし、標準でサポートされているものとしてリストされていない認証方法に対して認証できるようにする必要もありWWW-Authenticate: XAuth7ますconnection:canAuthenticateAgainstProtectionSpace:

これは、認証方法が何であるかがわからないためだと推測していますが、理想的には、サポートを追加するか、生のチャレンジ ヘッダーを取得して接続デリゲートで処理することで処理できるようにしたいと考えています。

これは、追加の認証方法に拡張できないという点で、Cocoa (iOS) ライブラリの基本的な制限ですか? または追加の認証方法のサポートをプラグインする方法はありますか?


iOS 4.3 をサポートする必要があるため、非推奨の接続デリゲート メソッドを使用していることに注意してください。iOS 4.3 はまだ最新のソリューションですが、connection:willSendRequestForAuthenticationChallenge:「サポートされていない」という理由でも呼び出されないという点で、より新しいものにも同じ問題が適用されます。 ' 認証方法。

4

0 に答える 0