1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
<!DOCTYPE html>
<meta charset="utf-8">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src=helpers.js></script>
<body></body>
<script>
"use strict";
// usb transport
virtualAuthenticatorPromiseTest(async function() {
const assertion = await navigator.credentials.get({publicKey: {
challenge: new Uint8Array(),
allowCredentials: [{
id: (await createCredential()).rawId,
type: "public-key",
}],
}});
assert_equals(assertion.authenticatorAttachment, "cross-platform");
}, {
protocol: "ctap2",
transport: "usb"
}, "navigator.credentials.get() with usb authenticator, attachment as cross-platform");
// ble transport
virtualAuthenticatorPromiseTest(async function() {
const assertion = await navigator.credentials.get({publicKey: {
challenge: new Uint8Array(),
allowCredentials: [{
id: (await createCredential()).rawId,
type: "public-key",
}],
}});
assert_equals(assertion.authenticatorAttachment, "cross-platform");
}, {
protocol: "ctap2",
transport: "ble"
}, "navigator.credentials.get() with ble authenticator, attachment as cross-platform");
// nfc transport
virtualAuthenticatorPromiseTest(async function() {
const assertion = await navigator.credentials.get({publicKey: {
challenge: new Uint8Array(),
allowCredentials: [{
id: (await createCredential()).rawId,
type: "public-key",
}],
}});
assert_equals(assertion.authenticatorAttachment, "cross-platform");
}, {
protocol: "ctap2",
transport: "nfc"
}, "navigator.credentials.get() with nfc authenticator, attachment as cross-platform");
// internal transport
virtualAuthenticatorPromiseTest(async function() {
const assertion = await navigator.credentials.get({publicKey: {
challenge: new Uint8Array(),
allowCredentials: [{
id: (await createCredential()).rawId,
type: "public-key",
}],
}});
assert_equals(assertion.authenticatorAttachment, "platform");
}, {
protocol: "ctap2",
transport: "internal"
}, "navigator.credentials.get() with internal authenticator, attachment as platform");
</script>
|