Authentication
原文:https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/authentication/
hr.icon
ユーザーには、体験のパーソナライズ、追加機能へのアクセス、コンテンツの購入、データの同期などの価値と引き換えにのみ、認証を求めるようにしましょう。
アプリケーションで認証が必要な場合は、Sign in with Appleを使用して、簡単で安全な方法でサインインできるようにしましょう。
Sign in with Appleに対応していれば、人々は信頼できる一貫したサインイン体験を得ることができ、複数のアカウントやパスワードを覚えておく必要がないという利便性を得ることができます。
Sign in with Appleを利用していない場合は、Password AutoFillをご利用ください。
この機能は、パスワードやセキュリティコードを自動的に生成して入力するので、認証画面に費やす時間を短縮できます。
すべてのアプリケーションがこの機能をサポートする必要があります。
開発者向けガイダンスはSupporting Password AutoFillをご覧ください。
サインインを可能な限り遅らせる。
人々は、有益なことをする前にサインインを余儀なくされると、アプリを放棄してしまうことがよくあります。
アプリにコミットする前に、そのアプリを好きになるチャンスを与えましょう。
ショッピングアプリでは、起動してすぐに商品を見てもらい、購入の準備ができてからサインインしてもらうようにします。
メディアストリーミングアプリでは、サインインして何かを再生する前に、コンテンツを探索して、何を提供しているかを確認してもらいます。
認証の利点とサービスへの登録方法を説明する。
アプリで認証が必要な場合は、ログイン画面に簡単で親切な説明を表示し、必要な理由とそのメリットを説明します。
また、アプリを利用するすべての人が最初からアカウントを持っているわけではないことを忘れないでください。
アカウントを取得する方法を説明するか、アプリ内で簡単にサインアップできる方法を提供してください。
適切なキーボードを表示することで、データ入力を最小限に抑えます。
たとえば、メールアドレスの入力を求めるときは、データ入力に便利なショートカットを含むメールキーボード画面を表示します。
関連するガイダンスについては、Keyboardsを参照してください。
利用可能なキーボードタイプの完全なリストについては、UITextInputTraitsのUIKeyboardType定数を参照してください。
「パスコード」という言葉は絶対に使わないでください。
パスコードは、生体認証が無効な場合に、ユーザーの iOS デバイスのロック解除や Apple Pay での認証に使用されます。
Apple Pay 認証設計ガイダンスについては、Apple Payを参照してください。
Face ID and Touch ID
可能な限り、生体認証をサポートします。
Face IDとTouch IDは、人々が信頼する安全で使い慣れた認証方法です。
ユーザーが生体認証を有効にしている場合、その仕組みを理解し、利便性を評価し、可能な限り使用したいと考えていると考えられます。
ただし、ユーザーが自分のデバイスで生体認証を無効にすることを選択する可能性があることを念頭に置き、アプリはこのシナリオに対応できるようにしておく必要があります。
https://gyazo.com/1e6d74db7055760869c8c50e3803555a
https://gyazo.com/2797b6a82923266f8fc1a1b76372eedc
人々に単一の認証方法を提示する。
ユーザーが認証方法を選択する必要がないことが、最も直感的な方法です。
Face IDのように、一つの選択肢を用意します。
ユーザー名とパスワードの入力を求めるなどの代替手段は、最初の方法が失敗した場合にのみ提供します。
ユーザーのアクションに応じてのみ認証を開始する。
ボタンをタップするなどの明確なアクションは、ユーザーが認証を望んでいることを確実にします。
Face IDの場合は、ユーザーがカメラの方を向いている可能性も高くなります。
認証方法を常に明示する。
例えば、Face IDを使ってアプリにサインインするためのボタンは、"Sign In "ではなく "Sign In with Face ID "というタイトルにすべきです。
認証方法を正確に示す。
Face IDをサポートしているデバイスのTouch IDを参照してはいけません。
逆に、Touch IDに対応しているデバイスでFace IDを参照してはいけません。
デバイスの機能を確認し、適切な用語を使用してください。
開発者向けのガイダンスとしては、LABiometryTypeを参照してください。
一般に、アプリ内で生体認証を選択するための設定を提供することは避けてください。
システムレベルで生体認証が有効になっている場合は、ユーザーがそれを使用したいと考えていると考えてください。
アプリ固有の設定を実装すると、実際にはシステム全体で無効になっている生体認証が、アプリ内では有効になっているように見える状態になる可能性があります。
システム認証機能の識別にアイコンを使わない。
システムのTouch ID(親指の指紋)やFace IDのようなアイコンを見ると、ユーザーは認証するものだと思ってしまいます。
認証機能を識別するためにアイコンを使用すると、一貫性がなく、特にアイコンがカラー化されていたり、大きなサイズで表示されていたり、文脈を無視して表示されている場合には混乱が生じます。
開発者向けのガイダンスについては、Local Authenticationを参照してください。
<-- Audio
--> Data Entry