問題タブ [nsurlcredentialstorage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 資格情報ForProtectionSpaceをクリーンアップして、キー値を1つだけ設定します。NSURLCredentialStorage
NSURLCredentialStorageについて学習していて、状況があります。アプリを開発しているときに、たまたま次のコードを使用して2つのユーザー名とパスワードを保存しました。私が抱えている問題は、2セットのuname/pwordコンボを保存する必要がないことです。だから私の質問は、どうすればストレージをリセットして新しく始めることができますか?
クレデンシャルをロードする方法は次のとおりです。ObjectiveResourceの例からロードを使用していて、インデックス0でオブジェクトを取得していることに注意してください。オブジェクトのペアは1つだけにします。
}
ios - NSURLCredentialStorage のデフォルトの認証情報が自動的に使用されない
アプリ通信のために NSURLConnection から NSURLSession に切り替えていますが、その間に、委任された認証から NSURLCredentialStorage の利用に移行しようとしています。コードを移動しましたが、アプリの起動時に sharedCredentialStorage に defaultCredentials を設定したにもかかわらず、デリゲートで -URLSession:task:didReceiveChallenge が呼び出されています。
以下のログに記録されたメッセージによると、保護スペースは同一です (資格情報のセットアップ時に作成したものと NSURLAuthenticationChallenge によって渡されたもの)。
および didReceiveChallenge:(NSURLAuthenticationChallenge*)challenge デリゲート メソッド中:
結果は
https://stackoverflow.com/a/501869/563905は、サーバーが 401 チャレンジで応答すると、NSURLConnection (これは NSURLSession の問題ですか?) が最初に承認のヘッダーをチェックし (セットはありません)、次に、保護スペースの資格情報について NSURLCredentialStorage を調べます。
didReceiveChallenge デリゲートが呼び出される理由がわかりません。デリゲートメソッドを設定していない場合、NSURLSession は資格情報なしでリクエストを再送信するだけです...困惑しています...
編集:手動の資格情報の処理を didReceiveChallenge: メソッドに追加しました。単一の NSURLSession しか使用されていないにもかかわらず、リクエストごとにトリガーされています。
ios - NSURLCredential が存在するかどうかを確認する
具体的な NSURLCredential がアプリに保存されているかどうかを確認する方法を探しています。NSURLCredentialStorage から取得しようとしていますが、それを行う方法を見つけていません。確認する方法があれば教えてください。
ありがとう。
ios - [NSURLCredentialStorage sharedCredentialStorage] はスレッドセーフですか?
メイン スレッドに Web ビュー コントロールがある場合、非メイン スレッド コンテキスト (シリアル ディスパッチ キューなど) から [NSURLCredentialStorage sharedCredentialStorage] から取得したオブジェクトを操作しても安全ですか?
ios - iOS NSURLCredentialStorage から資格情報を適切に取得する方法は?
NSURLCredentialStorage
保存した直後に認証情報を取得しようとしても、から認証情報を取得できないという問題が発生しています。
資格情報は適切にフォーマットされており、サーバーによって受け入れられ、永続的に設定されています。資格情報に ID と証明書があることを印刷して確認するためのデバッグ コードがあります。ただし、資格情報ストレージから取得しようとすると、デバッグによってすべての値が Null として出力されますが、資格情報自体は null ではありません。
NSURLCredentialStorage から資格情報を適切に取得するにはどうすればよいですか?
保存前後のログはこちら