Webauthn - Windows 你好 authenticatorSelection 不工作

Webauthn - Windows Hello authenticatorSelection is not working

我正在开发一个示例节点 js 应用程序以在 Windows 10 上使用 webauthn。

        challenge: challenge,
        rp: {
            name: "Example CORP",
            id  : "localhost"
        },
        user: {
            id: new Uint8Array(16),
            name: "jdoe@example.com",
            displayName: "John Doe"
        },
        pubKeyCredParams: [
            {
            type: "public-key",
            alg: -7
            }
        ],authenticatorSelection: {
            authenticatorAttachment: "platform" //cross-platform is working fine
        },
        timeout: 60000
        };
        const credential = navigator.credentials.create({
            publicKey: publicKey 
        });

我确实收到了以下错误,我没有看到 Windows 的任何模态 window 你好。

login:32 publicKey.authenticatorSelection.userVerification was not set to any value in Web Authentication navigator.credentials.create() call. This defaults to 'preferred', which is probably not what you want. If in doubt, set to 'discouraged'. See https://chromium.googlesource.com/chromium/src/+/master/content/browser/webauth/uv_preferred.md for details

我还缺少任何其他参数吗?

-- 湿婆

您没有在 authenticatorSelection 对象中定义 userVerification 属性。

来自 W3.org:

Let userVerification be the effective user verification requirement for the assertion:

is set to required Let userVerification be true.

is set to discouraged Let userVerification be false.

is set to preferred If the authenticator is capable of user verification Let userVerification be true. if the authenticator not capable of user verification Let userVerification be false.

authenticatorSelection: {
  authenticatorAttachment: "platform",
  userVerification: "required" 
},