AuthenticatorResponse

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

AuthenticatorResponseWeb Authentication API のインターフェイスで、キーペアを信頼する暗号化ルートを提供するインターフェイスの基本インターフェイスです。子インターフェイスでは、チャレンジのオリジンなどのブラウザーからの情報を含み、 PublicKeyCredential.response から返されることがあります。

AuthenticatorResponse に基づくインターフェイス

以下のインターフェイスは AuthenticatorResponse インターフェイスに基づいています。

プロパティ

AuthenticatorResponse.clientDataJSON
JSON 文字列が入った ArrayBuffer で、 CredentialsContainer.create() または CredentialsContainer.get() に渡されたクライアントデータを表します。

メソッド

なし。

AuthenticatorAssertionResponse の取得

var options = {
  challenge: new Uint8Array([/* bytes sent from the server */])
};

navigator.credentials.get({ "publicKey": options })
    .then(function (credentialInfoAssertion) {
    var assertionResponse = credentialInfoAssertion.response;
    // send assertion response back to the server
    // to proceed with the control of the credential
}).catch(function (err) {
     console.error(err);
});

AuthenticatorAttestationResponse の取得

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

navigator.credentials.create({ publicKey })
  .then(function (newCredentialInfo) {
    var attestationResponse = newCredentialInfo.response;
  }).catch(function (err) {
     console.error(err);
  });

仕様書

仕様書 状態 備考
Web Authentication: An API for accessing Public Key Credentials Level 1
AuthenticatorResponse interface の定義
勧告候補 初回定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
PublicKeyCredentialRequestOptions
実験的
Chrome 完全対応 67Edge ? Firefox 完全対応 60IE ? Opera 完全対応 ありSafari ? WebView Android 完全対応 67Chrome Android 完全対応 67Firefox Android ? Opera Android 完全対応 ありSafari iOS ? Samsung Internet Android 完全対応 9.0
allowCredentials
実験的
Chrome 完全対応 67Edge ? Firefox 完全対応 60IE ? Opera 完全対応 ありSafari ? WebView Android 完全対応 67Chrome Android 完全対応 67Firefox Android ? Opera Android 完全対応 ありSafari iOS ? Samsung Internet Android 完全対応 9.0
challenge
実験的
Chrome 完全対応 67Edge ? Firefox 完全対応 60IE ? Opera 完全対応 ありSafari ? WebView Android 完全対応 67Chrome Android 完全対応 67Firefox Android ? Opera Android 完全対応 ありSafari iOS ? Samsung Internet Android 完全対応 9.0
extensions
実験的
Chrome 完全対応 67Edge ? Firefox 完全対応 60IE ? Opera 完全対応 ありSafari ? WebView Android 完全対応 67Chrome Android 完全対応 67Firefox Android ? Opera Android 完全対応 ありSafari iOS ? Samsung Internet Android 完全対応 9.0
rpId
実験的
Chrome 完全対応 67Edge ? Firefox 完全対応 60IE ? Opera 完全対応 ありSafari ? WebView Android 完全対応 67Chrome Android 完全対応 67Firefox Android ? Opera Android 完全対応 ありSafari iOS ? Samsung Internet Android 完全対応 9.0
timeout
実験的
Chrome 完全対応 67Edge ? Firefox 完全対応 60IE ? Opera 完全対応 ありSafari ? WebView Android 完全対応 67Chrome Android 完全対応 67Firefox Android ? Opera Android 完全対応 ありSafari iOS ? Samsung Internet Android 完全対応 9.0
userVerification
実験的
Chrome 完全対応 67Edge ? Firefox 完全対応 60IE ? Opera 完全対応 ありSafari ? WebView Android 完全対応 67Chrome Android 完全対応 67Firefox Android ? Opera Android 完全対応 ありSafari iOS ? Samsung Internet Android 完全対応 9.0

凡例

完全対応  
完全対応
実装状況不明  
実装状況不明
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。

関連情報