ユーザーエクスペリエンス
このページでは、シンプルサインインのユーザーエクスペリエンスについて説明します。
初回サインインまたは新規ユーザーの登録
次の図は、ユーザーがシンプルサインイン対応アプリに初めてサインインし、アカウントリンク手順を完了した場合の大まかなプロセスを示しています。ユーザーがアプリの新規アカウントを作成し、アカウントのリンクを完了した場合も、同じプロセスになります。
- Aliceは、ログイン認証情報を手動で入力してアプリにサインインするか、デバイスでアプリ用の新しいアカウント「Alice's Fire TV」を作成してAmazonアカウントに登録します。
- Aliceが正常にサインインするか、新しいアカウントで登録すると、アプリがAliceのIDを表すトークンを発行するリクエストをアプリサーバーに送信します。
- サーバーがトークンを生成し、アプリに返します。
- アプリからシンプルサインインクライアントに、ログインIDとAmazonアカウントをリンクすることへの同意をAliceから得るためのメッセージを送信します。リクエストにはトークンが含まれています。
- シンプルサインインクライアントが、Aliceにアカウントのリンクへの同意を促します。
- Aliceが承認を確認すると、シンプルサインインクライアントがアカウントのリンクを設定します。トークンはシンプルサインインサーバー上で保持されます。
- シンプルサインインクライアントがアプリと通信し、ユーザーの同意とアカウントのリンクのステータスを共有します。
ユーザーにアカウントをリンクするよう促すダイアログは次の画像のように表示されます。
Fire TVの場合:
Fireタブレットの場合:
同意のダイアログの詳細
- モーダルダイアログがアプリ上部に表示されます。
- このダイアログは、アプリがシンプルサインインクライアントにリクエストを送信した場合にのみ表示されます。
- ダイアログのコンテンツ(アプリ名やアイコンなど)は、ダイアログをトリガーするアプリに合わせてカスタマイズされます。
- ログイン名(画像のぼかし部分)は、ユーザーのアプリアカウントのEメールアドレスです。Amazonサーバーには保存されません。このデータは、同意のダイアログを表示するリクエストと共に送信され、このダイアログ以外の場所で保存または使用されることはありません。
初回サインインの詳細とアカウントリンク
次のシーケンス図は、初回サインイン時のさまざまな使用シナリオに応じたエンドツーエンドのフローを示しています。
初回と別のデバイスでのサインインの簡略化
以前にアプリアカウントをリンクしたユーザーが新しいデバイスでアプリにサインインする場合、サインインフローが簡略化されます。元のデバイスでも、ユーザーがサインアウトした場合は、サインインフローが簡略化されることがあります。次の図は簡略化されたフローを示しています。
- Aliceが別のデバイス「Alice's 2nd FireTV」にアプリをインストールします。このデバイスも、Amazonアカウントに登録されています。Aliceがアプリを起動し、サインインフローに移動します。
- 標準のログインオプションを提供する前に、アプリはシンプルサインインクライアントにメッセージを送信して、シンプルサインインを使用できるリンク済みアカウントを探します。
- アプリのログインIDは既にAmazonアカウントにリンクされているため、シンプルサインインクライアントでは、Aliceはリンク済みアカウントを使用してシンプルサインインを確認するよう求められます。
- Aliceがシンプルサインインを確認すると、シンプルサインインクライアントはリンク済みアカウントに対応するリンクトークンをシンプルサインインサーバーから取得し、そのトークンをアプリと共有します。
- アプリがトークンを使用してサーバーにサインインリクエストを送信します。サーバーは、トークンを使用してAliceを認証することで、サインインリクエストを処理して完了します。エラーが発生した場合は、シンプルサインインフローが終了し、アプリは標準のサインインオプションを適切に使用します。
ログイン選択ダイアログ
ユーザーが以前にサインインしていないデバイスでは、アプリサインインフローにログイン選択ダイアログを使用します。ユーザーが1つ以上のアカウントをリンク済みの場合、ダイアログには、リンク済みアカウントを選択してアプリにサインインすることを勧めるメッセージと、アクティブなリンク済みアカウントのリストが表示されます。ダイアログ上の各リンク済みアカウントには、プロフィール名、ログイン名、Eメールアドレスなど、ユーザーを認識できる識別子が表示されます。
次の画像は、ログイン選択ダイアログを示しています。
Fire TVの場合:
Fireタブレットの場合:
ログインダイアログの詳細
- モーダルダイアログがアプリ上部に表示されます。
- このダイアログが表示されるタイミングは、アプリによって制御されます。このダイアログは、アプリがシンプルサインインクライアントにリクエストを送信した場合にのみ表示されます。ユーザーがダイアログ内を移動すると、アプリは、標準のサインインフローを開始する前に、ユーザーのサインインインテントを検出し、対象ユーザーにシンプルサインインフローを案内する必要があります。
- ダイアログのコンテンツ(アプリ名やアイコンなど)は、ダイアログをトリガーするアプリに合わせてカスタマイズされます。
- ログイン名(画像のぼかし部分)は、ユーザーのアプリアカウントに対応するEメールアドレスです。Amazonサーバーには保存されません。アプリはリンクされたアプリアカウントごとに、ログイン名をアプリサーバーに問い合わせます。次に、このダイアログの表示リクエストと共に、データを照合して共有します。
リンク済みアカウントを使用した別のデバイスでのサインインの詳細
ユーザーが別のデバイスでアプリにサインインしようとする場合、以前にリンクしたアプリアカウントを使用してサインインすることができます。次のシーケンス図は、ユーザーが別のデバイスでサインインしたときのフローを示しています。
アップグレード後の初回起動
シンプルサインイン対応バージョンにアップグレードされたアプリをユーザーが初めて起動すると、そのログインユーザーのアカウントのリンクを設定するためのユーザー同意フローがアプリによって開始されます。次のシーケンス図は、アップグレードのフローを示しています。