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"
},
我正在开发一个示例节点 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 LetuserVerification
be false.
authenticatorSelection: {
authenticatorAttachment: "platform",
userVerification: "required"
},