認証
経験のパーソナル化、追加機能へのアクセス、コンテンツの購入、データの同期など、価値と引き換えにのみ認証するようにユーザーに依頼します。あなたのアプリで認証が必要な場合は、Apple でサインイン を使用して、人々に簡単で安全なサインインの方法を提供します。[Apple でサインイン] をサポートすると、信頼できる一貫したサインイン経験が得られ、複数のアカウントとパスワードを覚えておく必要がないという便利さが得られます。
Apple でサインインを使用しない場合は、パスワードオートフィルを使用してください。 この機能は、パスワードとセキュリティコードを自動的に生成して入力するため、認証スクリーンに費やす時間を短縮できます。すべてのアプリがこの機能をサポートするべきです。開発者向けガイダンスについては、パスワードオートフィルのサポート (Supporting Password AutoFill) を参照してください。
サインインをできるだけ遅らせます。 人々は、何か役に立つことをする前にサインインを余儀なくされたときに、アプリを放棄することがよくあります。アプリにコミットする前に、あなたのアプリに恋をする機会を与えてください。ショッピングアプリでは、人々が商品を発売するとすぐに閲覧できるようにして、購入の準備ができたときにのみログインを要求します。メディアストリーミングアプリでは、何かを再生するためにサインインする前に、人々があなたのコンテンツを探索し、あなたが提供しなければならないものを確認できるようにします。
認証の利点とサービスにサインアップする方法を説明します。 アプリで認証が必要な場合は、ログインのスクリーンに、要件の理由とその利点を説明する、簡潔でわかりやすい説明を表示します。また、アプリを使用するすべての人が最初からアカウントを持っているわけではないことを忘れないでください。入手方法を説明するか、アプリ内で簡単にサインアップする方法を提供してください。
適切なキーボードを表示して、データ入力を最小限に抑えます。 たとえば、電子メールアドレスを要求するときは、役立つデータ入力ショートカットを含む電子メールキーボードスクリーンを表示します。関連するガイダンスについては、キーボード を参照してください。使用可能なキーボード型の完全なリストについては、UITextInputTraits (UITextInputTraits) の UIKeyboardType (UIKeyboardType) 定数を参照してください。
passcord(パスコード) という用語は絶対に使用しないでください。 パスコードは、ユーザの iOS デバイスのロックを解除し、生体認証が無効になっている場合に ApplePay で認証するために使用されます。
Apple Pay(アップルペイ) 認証のデザインガイダンスについては、ApplePay を参照してください。
Face ID と Touch ID
可能な限り、生体認証をサポートしてください。 FaceID と TouchID は、人々が信頼する安全で使い慣れた認証方法です。ユーザが生体認証を有効にしている場合は、その仕組みを理解し、その利便性を高く評価し、可能な限り使用すると想定できます。人々がデバイスで生体認証を無効にすることを選択する可能性があるため、あなたのアプリはこのシナリオを処理できるように準備すべきことに注意してください。
認証するための単一の方法を人々に提示します。 人々が認証方法を選択する必要がない場合が最も直感的です。Face ID のような単一のオプションを提供するだけです。最初の方法が失敗した場合にのみ代替手段として、ユーザ名とパスワードを要求するなどの方法を提供します。
ユーザの操作に応じてのみ認証を開始します。 ボタンをタップするなどの明示的なアクションにより、ユーザが認証を希望することが保証されます。Face ID の場合、ユーザがカメラに向かっている可能性も高くなります。
常に認証方法を特定してください。 たとえば、Face ID を使用してあなたのアプリにサインインするためのボタンには、"サインイン" ではなく "Face ID でサインイン" というタイトルを付ける必要があります。
認証方法を正確に参照します。 Face ID をサポートするデバイスでは Touch ID を参照しないでください。逆に、Touch ID をサポートするデバイスでは Face ID を参照しないでください。デバイスの機能を確認し、適切な用語を使用してください。開発者向けガイダンスについては、 LABiometryType (LABiometryType) を参照してください。
一般に、アプリ内で生体認証を選択するための設定を提供することは避けてください。 生体認証がシステムレベルで有効になっている場合は、ユーザがそれを使用したいと考えるだけです。アプリ固有の設定を実装すると、システム全体で実際に無効になっている場合、ユーザはアプリで生体認証が有効になっているように見える状態になるかもしれません。
システム認証機能を識別するためにアイコンを使用しないでください。 システムの Touch ID(拇印)や Face ID のアイコンのようなアイコンを人々が見ると、認証されていると思います。アイコンを使用して認証機能を識別すると、特にアイコンは色付けされ、大きなサイズで表示され、コンテキスト外で提示される場合に、不整合が生じて混乱が生じます。
開発者向けガイダンスについては、ローカル認証 (Local Authentication) を参照してください。