4

sskeychainを使用してユーザー名とパスワードを保存および取得し、UIWebView で基本認証を行うための詳細なチュートリアルはどこにありますか? 第二に、Web ベースのアプリケーションの認証を保存および使用するために必要な方法に関して、私は正しい方向に進んでいますか? (以下の説明を参照してください。)

さまざまな方法を使用したチュートリアルがいくつか見つかりました。

以下の他のSOの質問からの推奨事項によると、キーチェーンを使用して認証パラメーターを簡単に保存するには、sskeychainが推奨されます。

私の計画は、ユーザー名とパスワードをデバイスのキーチェーンにローカルに保存し、基本認証を使用して UIWebView 経由で PHP コードに接続することです。経験豊富な iOS 開発者が推奨する、ユーザー認証のトピックに関する xcode/Obj-C 初心者向けの適切なステップバイステップのチュートリアルはありますか?

Apple のドキュメントは役に立たないようです。それは、単純な販売用語を含むページか、多くの役立つ例がなく、メソッドとパラメーターの説明の頭がぼろぼろになっているページのいずれかです。

アップデート:

NSUserDefaults を使用してユーザー名とパスワードをローカルに保存し、AFNetworking ライブラリを使用して認証を行うことになりました。これらが賢明でない場合は、より良い方法に関するガイダンスを提供する回答を歓迎します。

4

3 に答える 3

13

AFNetworkingを使用して認証とサーバーへの呼び出しを行うのは素晴らしいことです。ただし、資格情報 (ユーザー名とパスワード) を に保存することは強くお勧めしません。NSUserDefaultsコンテンツはプレーン テキストとして plist に保存され、デバイスを Mac に接続するだけで読み取ることができるからです。このトピックの詳細については、これら の他の 質問よく知られているケースの素晴らしい投稿を確認することをお勧めします.

SSKeychainKeychainを使用するのは簡単で高速です。SSKeychain を使用して資格情報をローカルに保存する方法について、この良い例を見つけることができます。

// Store credentials in Keychain
[SSKeychain setPassword:@"thePassword"
             forService:@"com.yourCompany.yourApp"
                account:@"theUserName"];

// Retrieve credentials from Keychain
NSString *password = [SSKeychain passwordForService:@"com.yourCompany.yourApp"
                                            account:@"theUserName"];
于 2013-08-28T10:48:04.943 に答える
3

基本認証を行いたい場合は、AFNetworking などのネットワーク サービスを使用する方がよい場合があります。Web クライアントを作成し、ユーザー名とパスワードの組み合わせを渡すだけで、あとは彼らが処理します。

このリンクは、呼び出す必要がある正確なメソッド呼び出しを示しています: http://engineering.gowalla.com/AFNetworking/Classes/AFHTTPClient.html#//api/name/setAuthorizationHeaderWithUsername:password :

また、大規模なコミュニティがあり、あらゆる種類の iOS プロジェクトで AFNetworking を使用している開発者の例が多数あります。

于 2012-07-23T17:35:21.757 に答える
2

私はあなたに使用することをお勧めします

ロックボックス

軽量で、ARC で動作し、使いやすいです。

于 2013-01-02T16:18:17.253 に答える