すでに存在する場合は新しいパスキーが作成されないようにする

同じパスキーにすでに存在する場合に新しいパスキーが作成されないようにする 使用する場合は、WebAuthn の excludeCredentials プロパティ( PublicKeyCredentialCreationOptions 使用します。

excludeCredentials プロパティは、公開鍵の記述子の配列です。 リストを返すことができますこの情報は 証明書利用者のサーバー 既存のユーザーに新しい認証情報が作成されないようにしたい場合は、 単一の認証システムのみとします。

excludeCredentials 配列には次の属性があります。

  • type: 対象とする公開鍵認証情報のタイプを記述する文字列 生成されます。デフォルト値は「public-key」です。
  • id: 既存の公開鍵認証情報と一致する ArrayBuffer 識別子(PublicKeyCredential.rawId)。この識別子は Cloud Storage への PublicKeyCredential インスタンスを作成します。

ユーザーが作成しようとすると、クライアントエラーを返します。 いずれかの認証情報がすでに含まれているプラットフォーム認証システムで、新しい認証情報を 認証情報のみです。認証システムに 公開鍵認証情報を取得すると、認証システムは 新しい認証情報が作成されていないことを示す成功インジケーターがユーザーに表示されます。「 InvalidStateError 例外がスローされ、ユーザーはすでに excludeCredentials に一致する有効な認証情報。

"excludeCredentials": [
    {"id": "<id-1>", "type": "public-key"},
    {"id": "<id-2>", "type": "public-key"}
  ]

この JSON を使用すると、提供されたいずれかの方法で認証システムを 防ぐことができます。「<id-*>」ごとの使用します。 には、除外する認証情報の識別子が入力されます。

excludeCredentials の詳細については、W3C をご覧ください。 最適化案