iOSアプリにパスワードを保存するためにSSKeychainを使用することを考えていますが、アカウントとサービスに特定の値が必要かどうか、または任意の値だけで問題ないかどうかはわかりません。一般的な方法はありますか?
5959 次
1 に答える
22
サービスは、アプリに固有の文字列である必要があります。おそらく、iOSバンドル識別子をサービスとして使用するか、アプリケーションまたはWebアプリの名前/ URL、あるいはパスワードを設定するものを使用します。これは、アプリケーション全体で一定であることが理想的ですが、特定の設定はありません。私は個人的にそれをWebサービスのURLに設定することを好みますが、それが私の好みです。
アカウントビットは、本質的に、任意のアプリケーションのユーザー名フィールドに似ています。これは、同じサービスに対して異なるアカウントに対して複数のパスワードを保存できるようにするためです。ユーザー名フィールドを持たないアプリケーションで作業している場合は、「user」または任意の値に設定できますが、アプリケーション全体および将来のバージョンでは一定のままです。
したがって、acme.comサービスのパスワード「test」を使用してjoebloggsのパスワードを保存する場合、次のように保存します。
NSString *password = [SSKeychain setPassword:@"test" forService:@"acme.com" account:@"joebloggs"];
SSKeychainはとても使いやすくて素晴らしいです。間違いなく良い選択です!
于 2011-10-05T18:29:46.287 に答える