Fido U2F客户端javascript源码
Fido U2F client side javascript source code
我正在寻找 JavaScript 源代码(客户端)以在 Fido U2F 令牌和 Google Chrome(版本 41.0.2272.89 m)之间进行通信。
请帮帮我
这里是使用 Yubico u2f-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
解析注册数据
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
我正在寻找 JavaScript 源代码(客户端)以在 Fido U2F 令牌和 Google Chrome(版本 41.0.2272.89 m)之间进行通信。
请帮帮我
这里是使用 Yubico u2f-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
解析注册数据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