summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webauthn/createcredential-attachment.https.html
blob: e9458ad5604875e2ba430647cd434e561556a675 (plain)
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
72
73
74
75
76
77
78
79
<!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 credential = await createCredential({
            options: {
                publicKey: {
                    authenticatorSelection: {
                        userVerification: "preferred"
                    },
                },
            },
        });
        assert_equals(credential.authenticatorAttachment, "cross-platform");
    }, {
        protocol: "ctap2",
        transport: "usb"
    }, "navigator.credentials.create() with usb authenticator, attachment as cross-platform");

    // ble transport
    virtualAuthenticatorPromiseTest(async function() {
        const credential = await createCredential({
            options: {
                publicKey: {
                    authenticatorSelection: {
                        userVerification: "preferred"
                    },
                },
            },
        });
        assert_equals(credential.authenticatorAttachment, "cross-platform");
    }, {
        protocol: "ctap2",
        transport: "ble"
    }, "navigator.credentials.create() with ble authenticator, attachment as cross-platform");

    // nfc transport
    virtualAuthenticatorPromiseTest(async function() {
        const credential = await createCredential({
            options: {
                publicKey: {
                    authenticatorSelection: {
                        userVerification: "preferred"
                    },
                },
            },
        });
        assert_equals(credential.authenticatorAttachment, "cross-platform");
    }, {
        protocol: "ctap2",
        transport: "nfc"
    }, "navigator.credentials.create() with nfc authenticator, attachment as cross-platform");

    // internal transport
    virtualAuthenticatorPromiseTest(async function() {
        const credential = await createCredential({
            options: {
                publicKey: {
                    authenticatorSelection: {
                        userVerification: "preferred"
                    },
                },
            },
        });
        assert_equals(credential.authenticatorAttachment, "platform");
    }, {
        protocol: "ctap2",
        transport: "internal"
    }, "navigator.credentials.create() with internal authenticator, attachment as platform");
</script>