9

iOSアプリにパスワードを保存するためにSSKeychainを使用することを考えていますが、アカウントとサービスに特定の値が必要かどうか、または任意の値だけで問題ないかどうかはわかりません。一般的な方法はありますか?

4

1 に答える 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 に答える