指紋を使用した再認証が利用できない場合、もしくは認証に失敗した場合は、既存のパスワードフォームを代わりに表示します。いう関数を作成してみましょう。コードを追加していきます。保存しているかを調べ、ある場合はそれをクエリパラメータとして設定します。返し、ユーザー検証の信頼性を高めることができます。`?credId=${encodeURIComponent(credId)}`;}ユーザーに認証を求める前に、サーバーにチャレンジとその他のパラメーターをリクエストします。リクエストをサーバーに送ります。近い構成になっています)。WebAuthnの公式仕様を参照してください。一致するものが見つかったかどうかによって、ひとつのオブジェクトを含む配列か、空の配列のはずです。呼び出して、指紋センサーまたは画面ロックを使用してユーザーのアイデンティティを検証します。options});ユーザーのアイデンティティを端末上で検証できたら、受け取ったクレデンシャルオブジェクトをサーバーに送信してクレデンシャルを検証し、ユーザーを認証します。}}ここでも、クレデンシャルのバイナリパラメータをエンコードして、文字列としてサーバーに送信できるようにする必要があります。返ってきたら、ユーザーは正常にサインインできています。正しく、登録時に保存した公開鍵を使ってアテステーション署名を算出し、ブラウザの提示したものと比較することで検証する必要があります。サーバーの構築方法は学びません。このコードラボで利用されているサーバーを、本番環境のライブラリとして利用しないでください。オープンソースライブラリを見つけることができます。おめでとうございます。作るユーザーが戻って来た時、できるだけ簡単かつ安全に再認証をしてもらいたいでしょう。ここで役立つのが生体認証です。(手が濡れている、マスクを付けているなど)そのため、常にフォールバックとなる認証方法を提供することが重要であり、このコードラボではその方法としてパスワードフォームによる認証を提供します。