このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

PublicKeyCredential: isUserVerifyingPlatformAuthenticatorAvailable() 静的メソッド

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2021年9月以降、すべてのブラウザーで利用可能です。

安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

isUserVerifyingPlatformAuthenticatorAvailable()PublicKeyCredential インターフェイスの静的メソッドで、ユーザー検証プラットフォーム認証機能が利用できる場合に true に解決される Promise を返すメソッドです。

ユーザー検証プラットフォーム認証機能は、クライアント端末の一部であり(一般に取り外し不可)、ユーザーを識別するためにユーザーの操作を必要とする多要素認証機能の一種です。一般的なユーザー検証プラットフォーム認証機能には、以下のものがあります。

  • Touch ID または Face ID (macOS や iOS)
  • Windows Hello (Windows)
  • Android の端末アンロック(指紋認証、顔認証、PIN、など)

メモ: このメソッドは最上位のコンテキストでのみ使用することができます。例えば <iframe> では使用できません。

構文

js
PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()

引数

なし。

返値

ユーザーを認証するプラットフォーム認証が利用できるかどうかを示す論理値に解決する Promise です。

メモ: 以前の版の仕様では、論理値は、そのような認証装置が存在することを開示することに対するユーザーの同意も伝えていました。

例外

このプロミスには、以下の例外で拒否されます。

SecurityError DOMException

RP のドメインが有効ではありません。

js
PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()
  .then((available) => {
    if (available) {
      // この認証器で PublicKeyCredential の作成が可能
    } else {
      // 別の種類の認証器を使用するか、従来のログイン/パスワードによる認証手順を使用する
    }
  })
  .catch((err) => {
    // 何か問題が発生した
    console.error(err);
  });

仕様書

仕様書
Web Authentication: An API for accessing Public Key Credentials - Level 3
# dom-publickeycredential-isuserverifyingplatformauthenticatoravailable

ブラウザーの互換性

関連情報