PublicKeyCredential.rawId

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

The rawId read-only property of the PublicKeyCredential interface is an ArrayBuffer object containing the identifier of the credentials.

The PublicKeyCredential.id property is a base64url encoded version of this identifier.

Note: This property may only be used in top-level contexts and will not be available in an <iframe> for example.

Syntax

rawId = publicKeyCredential.rawId

Value

A ArrayBuffer containing the identifier of the credentials. This identifier is expected to be globally unique and is appointed for the current PublicKeyCredential and its associated AuthenticatorAssertionResponse.

Examples

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: "[email protected]",
    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
});

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
rawId
67
18
60
Only supports USB U2F tokens.
No
No
13
No
70
60
Only supports USB U2F tokens.
No
13
No

© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential/rawId