@@ -3,22 +3,18 @@ use std::error::Error;
33use std:: io:: { self , Write } ;
44use std:: time:: Duration ;
55
6- use ctap_types:: ctap2:: make_credential;
76use libwebauthn:: UvUpdate ;
87use rand:: { thread_rng, Rng } ;
98use text_io:: read;
109use tokio:: sync:: broadcast:: Receiver ;
1110use tracing_subscriber:: { self , EnvFilter } ;
1211
1312use libwebauthn:: ops:: webauthn:: {
14- GetAssertionRequest , MakeCredentialRequest , RelyingPartyId , ResidentKeyRequirement ,
15- UserVerificationRequirement , WebAuthnIDL as _,
13+ GetAssertionRequest , MakeCredentialRequest , RelyingPartyId , UserVerificationRequirement ,
14+ WebAuthnIDL as _,
1615} ;
1716use libwebauthn:: pin:: PinRequestReason ;
18- use libwebauthn:: proto:: ctap2:: {
19- Ctap2CredentialType , Ctap2PublicKeyCredentialDescriptor , Ctap2PublicKeyCredentialRpEntity ,
20- Ctap2PublicKeyCredentialUserEntity ,
21- } ;
17+ use libwebauthn:: proto:: ctap2:: Ctap2PublicKeyCredentialDescriptor ;
2218use libwebauthn:: transport:: hid:: list_devices;
2319use libwebauthn:: transport:: { Channel as _, Device } ;
2420use libwebauthn:: webauthn:: { Error as WebAuthnError , WebAuthn } ;
@@ -79,9 +75,6 @@ pub async fn main() -> Result<(), Box<dyn Error>> {
7975 let devices = list_devices ( ) . await . unwrap ( ) ;
8076 println ! ( "Devices found: {:?}" , devices) ;
8177
82- let user_id: [ u8 ; 32 ] = thread_rng ( ) . gen ( ) ;
83- let challenge: [ u8 ; 32 ] = thread_rng ( ) . gen ( ) ;
84-
8578 for mut device in devices {
8679 println ! ( "Selected HID authenticator: {}" , & device) ;
8780 let mut channel = device. channel ( ) . await ?;
@@ -143,6 +136,7 @@ pub async fn main() -> Result<(), Box<dyn Error>> {
143136 . unwrap ( ) ;
144137 println ! ( "WebAuthn MakeCredential response: {:?}" , response) ;
145138
139+ let challenge: [ u8 ; 32 ] = thread_rng ( ) . gen ( ) ;
146140 let credential: Ctap2PublicKeyCredentialDescriptor =
147141 ( & response. authenticator_data ) . try_into ( ) . unwrap ( ) ;
148142 let get_assertion = GetAssertionRequest {
0 commit comments