Я пытаюсь создать хобби-проект для webauthn api. У меня есть страница, которая создает учетные данные, и она (правильно) предлагает нам использовать ключ безопасности Я хотел бы использовать свой touchid (на samsung s9) или touchid на моей маме c, чтобы создать учетные данные (которые, похоже, не работают). Нужно ли мне что-то сделать для работы с идентификатором касания?
Ниже приведен код для создания учетные данные (я изменил доменные имена).
<script type="text/javascript">
let randomStringFromServer = `sdflksdf934mnsdfsdfimlsndfbop1asd239dsfsdfkllkjsdf`;
const publicKeyCredentialCreationOptions = {
challenge: Uint8Array.from(randomStringFromServer, c =>
c.charCodeAt(0)
),
rp: {
name: "Mr Tom",
id: "helloworld.com"
},
user: {
id: Uint8Array.from("UZSL85T9AFC", c => c.charCodeAt(0)),
name: "hello@world.com",
displayName: "MrTom"
},
pubKeyCredParams: [{ alg: -7, type: "public-key" }],
authenticatorSelection: {
authenticatorAttachment: "cross-platform"
},
timeout: 60000,
attestation: "direct"
};
const credential = await navigator.credentials.create({
publicKey: publicKeyCredentialCreationOptions
});
console.log(credential);
</script>