はじめに従来の認証方法には、セキュリティやユーザビリティに関する課題が多く存在します。パスワードは広く使用されていますが、次のような短所があります。安全なパスワードを作成するための知識がユーザーに求められる。攻撃者によるフィッシング、ハーベスティング、リプレイ攻撃の対象になりやすい。作成に取り組んできました。パスワードレス認証の次世代の業界標準であるパスキーをサポートすることで、ログイン体験を簡素化しセキュリティに関するリスクに対処します。ログイン」といった従来の認証方法と組み合わせます。マネージャーに保存できるようになります。デバイス間でパスキーが同期されます。アカウントに関連付けて作成する必要があります。その公開鍵は、ユーザーがパスキーを使用してログインする前にサーバーに保存しておく必要があります。以降のデバイスでサポートされています。使ってパスキーおよびパスワードで登録する方法と、将来の認証プロセスでパスキーおよびパスワードを使用する方法を学びます。つのフローが含まれます。パスキーとパスワードを使います。パスキーと保存済みパスワードを使います。アプリを実行する方法についての基礎的な知識。アプリでの認証フローについての基本的な知識。パスキーに関する基本的な知識。学習内容パスキーを作成する方法。マネージャーでパスワードを保存する方法。パスキーまたは保存済みパスワードを使用してユーザーを認証する方法。必要なもの次のいずれかの組み合わせが必要です。デバイス(生体認証センサー付きが望ましい)。生体認証システム(または画面ロック)を必ず登録してください。以降でサポートされています。28)以降を搭載しているデバイスでのみサポートされます。アプリでパスキーのサポートを有効にするには、まずウェブサイトとアプリを関連付けます。レスポンスで使用されます。リンクの設定を完了してください。リンク設定を検証します。内のサンプルアプリではすでに完了しています)。ブランチ(https://github.com/android/identity-samples/tree/credman_codelab)から、ノートパソコン上にこのリポジトリのクローンを作成します。プロジェクトを開きます。アプリの初期状態を確認するアプリの初期状態を確認するには、次の手順を実行します。登録ボタンとログインボタンを備えたメイン画面が表示されます。登録ボタンをクリックすると、パスキーまたはパスワードを使って登録できます。ログインボタンをクリックすると、パスキーまたは保存済みパスワードを使ってログインできます。パスキーの詳細とその仕組みについては、パスキーの仕組みをご覧ください。アプリで新しいアカウントに登録する際、ユーザーはアカウントのパスキーを作成できます。このパスキーは、ユーザーの選んだ認証情報プロバイダ上に安全にストアされ、将来のログインで使用されます。ユーザーは、毎回パスワードを入力する必要がなくなります。次に、パスキーを作成し、生体認証データまたは画面ロックを使用してユーザーの認証情報を登録します。フィールドとパスキーで登録するためのボタンがあります。渡す必要情報を取得するようサーバーにリクエストする必要があります。レスポンスがあります。パスキーを作成しユーザーを承認するロジックをこのメソッドに記述します。メソッドは同じクラスにあります。呼び出して次のコードに置き換えます。createPasskey()このメソッドは、画面上で有効なユーザー名が入力されると呼び出されます。作成する必要があります。