--- title: PublicKeyCredential.rawId slug: Web/API/PublicKeyCredential/rawId tags: - API - Property - PublicKeyCredential - Reference - Web Authentication API - WebAuthn - プロパティ translation_of: Web/API/PublicKeyCredential/rawId ---
{{APIRef("Web Authentication API")}}{{securecontext_header}}

rawId は {{domxref("PublicKeyCredential")}} インターフェイスの読み取り専用プロパティで、証明書の識別子が入った {{jsxref("ArrayBuffer")}} オブジェクトです。

{{domxref("PublicKeyCredential.id")}} プロパティはこの識別子が base64url エンコードされたものです。

メモ: このプロパティは最上位のコンテキストでしか使えない可能性があり、例えば {{HTMLElement("iframe")}} の中では利用できません。

構文

rawId = publicKeyCredential.rawId

{{jsxref("ArrayBuffer")}} で、証明書の識別子が入っています。この識別子はグローバルに固有で、現在の PublicKeyCredential および関連する {{domxref("AuthenticatorAssertionResponse")}} を指しています。

var options = {
  challenge: new Uint8Array(26) /* from the server */,
  rp: {
    name: "Example CORP",
    id  : "login.example.com"
  },
  user: {
    id: new Uint8Array(26), /* To be changed for each user */
    name: "jdoe@example.com",
    displayName: "John Doe",
  },
  pubKeyCredParams: [
    {
      type: "public-key",
      alg: -7
    }
  ]
};

navigator.credentials.create({  publickey: options })
  .then(function (pubKeyCredential) {
    var rawId = pubKeyCredential.rawId;
    // Do something with rawId
}).catch(function (err) {
  // Deal with any error
});

仕様書

仕様書 状態 備考
{{SpecName('WebAuthn','#dom-publickeycredential-rawid','rawId')}} {{Spec2('WebAuthn')}} 初回定義

ブラウザーの対応

{{Compat("api.PublicKeyCredential.rawId")}}