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

View in English Always switch to English

PublicKeyCredential: id プロパティ

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

idPublicKeyCredential インターフェイスの読み取り専用プロパティで、 Credential から継承した文字列であり、現在の PublicKeyCredential インスタンスの識別子を表します。

このプロパティは PublicKeyCredential.rawIdbase64url エンコード版です。

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

PublicKeyCredential.rawIdbase64url エンコード 版である文字列です。

js
const publicKey = {
  challenge: new Uint8Array(26) /* これは実際にはサーバーから与えられる */,
  rp: {
    name: "Example CORP",
    id: "login.example.com",
  },
  user: {
    id: new Uint8Array(26) /* ユーザー毎に変化する */,
    name: "canand@example.com",
    displayName: "Carina Anand",
  },
  pubKeyCredParams: [
    {
      type: "public-key",
      alg: -7,
    },
  ],
};

navigator.credentials
  .create({ publicKey })
  .then((newCredentialInfo) => {
    const id = newCredentialInfo.id;
    // id で何かを行う

    // アテステーションレスポンスとクライアント
    // 拡張情報をサーバーに送信し、資格情報の登録を
    // 続行する
  })
  .catch((err) => {
    console.error(err);
  });

仕様書

この機能は、どの仕様書にも定義されていません。

ブラウザーの互換性

関連情報