An implementation of the CTAP2 protocol over USB.
let mut devices = ctap::get_devices()?;
let device_info = &devices.next().unwrap();
let mut device = ctap::FidoDevice::new(device_info)?;
let pin = "test";
device.unlock(pin)?;
let rp_id = "rp_id";
let user_id = [0];
let user_name = "user_name";
let client_data_hash = [0; 32];
let cred = device.make_credential(
rp_id,
&user_id,
user_name,
&client_data_hash
)?;
let result = device.get_assertion(&cred, &client_data_hash);
get_devices | Looks for any connected HID devices and returns those that support FIDO.
|