Fido U2F客户端javascript源代码

Fido U2F client side javascript source code

本文关键字:源代码 javascript 客户端 U2F Fido      更新时间:2023-09-26

我正在寻找一个JavaScript源代码(客户端),以便在Fido U2F代币和Google Chrome(版本41.0.2272.89 m)之间进行通信。

请帮助我

以下是使用Yubicou2f-api文件获取注册令牌响应的示例

var RegistrationData = {"challenge":"dG7vN-E440ZnJaKQ7Ynq8AemLHziJfKrBpIBi5OET_0",
                     "appId":"https://localhost:8443",
                     "version":"U2F_V2"};
window.u2f.register([RegistrationData], [],
  function(data) {if(data.errorCode) {
        alert("U2F failed with error: " + data.errorCode);
        return;
    }
    alert(JSON.stringify(data));
}); 

您必须包含u2f-api.js并使用Https服务器

您可以执行注册,甚至可以使用Javascript 解析registrationData

let registerRequest = {
 challenge: 'RegisterChallenge',
 version: 'U2F_V2'
}
u2f.register('https://localhost', [registerRequest], [],
 (response) => {
 U2FRegistration.parse(response.registrationData);
 console.log(U2FRegistration);
 }
);

下面是一个github回购演示:https://github.com/infiniteloopltd/U2FJS-如前所述,您需要一个HTTPS服务器,并包括u2f-api.js