アプリに Smart Lock for Passwords を実装しました。テストすべき一般的なシナリオと UX フローは何ですか?
2 に答える
アプリで Smart Lock for Passwords 機能をテストするためのガイドを次に示します。Web サイトがある場合は、アプリとサイトを関連付けて、これらのケースをテストします。また、開発者統合ガイドもご覧ください。
passwords.google.comで現在の Google アカウントに保存されている内容を確認します。エントリは Web サイト ドメインまたは Android パッケージ/アプリ名の下に表示されます。エントリを削除して最初からやり直してください。
アプリが起動し、単一の保存済みエントリが存在する場合の自動サインイン。これは、デバイス間をシームレスに移行し、ユーザーがトランザクションを完了して前回中断したところからエクスペリエンスを再開できるようにするために推奨される UX パターンです。サインイン UI は、API 呼び出しが完了するまで無効にするか非表示にする必要があります。既にサインインしているユーザーがいる場合は、API を呼び出さないでください。
アプリでパスワードを使用してサインアップし、名前や電子メールなどのサインアップ フォーム フィールドの入力に役立つヒント ダイアログを確認し、保存プロンプトを確認して、[パスワードを保存] を選択します。
アプリの再インストール (またはアプリ データの消去) 後の自動サインイン。何かがすでに保存されている場合、または自動サインインが無効になっている場合は、複数の資格情報を求めるプロンプトを表示します。
passwords.google.comに保存されているパスワードを削除した後、定期的にログインし、プロンプトが表示されたら既存のアカウント資格情報を保存します。
サインアウトとアプリは を呼び出す必要があります
disableAutoSignIn
。ユーザーがサインイン アクティビティ / UI に戻ったら、API を呼び出して、サインインし直したり、アカウントを簡単に切り替えたりできるようにします (アプリはピッカー ダイアログを表示するインテントを解決する必要があります)。ユーザーは自動的にサインインし直します。アプリでパスワードを更新すると、変更が保存されます (アプリは単に save APIを呼び出す必要があります) が、パスワードの更新に UI は必要ありません)。更新されたパスワードについては、passwords.google.comを確認してください。
Web で別の 2 つ目のアカウントにサインアップした後に複数のアカウントを作成し、アプリを再インストールして、保存されている両方のエントリがピッカー ダイアログを介してサインインできるかどうかを確認します。
保存されたパスワードが間違っています: ログイン ドメインのコンソールで次のコマンドを実行すると、間違ったパスワードを Chrome に保存できます:
navigator.credentials.store(new PasswordCredential({id: 'user@example.com', password: 'wrongpassword'}))
. 次に、アプリでこれを取得するテストを行います。これにより、ユーザーにパスワードを修正して新しいパスワードを保存するように促すか、無効な資格情報を削除して、ユーザーがこの状態に陥らないようにすることができます。Chrome でhttps Web サイトにアクセスしたときの Web 自動入力。Android に保存されているパスワードが Web サイトのパスワード フィールドに入力できることを確認します (chrome://settings/passwords にも表示されるはずです)。
保存したパスワード エントリを削除した後の IDP サインイン、 Facebook などでアプリにサインイン/アップすると、「アカウントを保存する」ように求められる場合があります。再インストールして、自動サインイン UX を表示します (つまり、アプリはユーザーの適切なボタンを自動的に "クリック" するか、サインイン画面を元のユーザーに合わせてカスタマイズします)。Google サインインも同様ですが、保存プロンプトは表示されず、適切な Google アカウントに自動的に保存されます。 の使用例を参照してください
silentSignIn
。
保存ダイアログで [保存しない] ボタンをタップすると、デバイス上のすべてのアカウントの[設定] > [Google] > [Smart Lock for Passwords]の [保存しない]リストにアプリが追加され、保存プロンプトが表示されなくなることに注意してください。もう一度 (API エラー メッセージ「現在のアプリはブラックリストに登録されています」)。保存プロンプトを再度表示するには、デバイス上のすべてのアカウントの [保存しない]リストからアプリを削除する必要があります。
また、開発中に複数のデバッグ キーストアまたはリリース キーストアを使用してアプリに署名する場合に備えて、Android 資格情報は、それらが保存されたアプリの署名とパッケージに関連付けられていることに注意してください。