pub trait Authenticator {
// Required methods
fn get_info(&mut self) -> Response;
fn make_credential(&mut self, request: &Request<'_>) -> Result<Response>;
fn get_assertion(&mut self, request: &Request<'_>) -> Result<Response>;
fn get_next_assertion(&mut self) -> Result<Response>;
fn reset(&mut self) -> Result<()>;
fn client_pin(&mut self, request: &Request<'_>) -> Result<Response>;
fn credential_management(
&mut self,
request: &Request<'_>,
) -> Result<Response>;
fn selection(&mut self) -> Result<()>;
fn vendor(&mut self, op: VendorOperation) -> Result<()>;
// Provided methods
fn large_blobs(&mut self, request: &Request<'_>) -> Result<Response> { ... }
fn call_ctap2(&mut self, request: &Request<'_>) -> Result<Response> { ... }
}
Expand description
CTAP2 authenticator API
Note that all Authenticators automatically implement crate::Rpc
with Request
and
Response
.
Required Methods§
fn get_info(&mut self) -> Response
fn make_credential(&mut self, request: &Request<'_>) -> Result<Response>
fn get_assertion(&mut self, request: &Request<'_>) -> Result<Response>
fn get_next_assertion(&mut self) -> Result<Response>
fn reset(&mut self) -> Result<()>
fn client_pin(&mut self, request: &Request<'_>) -> Result<Response>
fn credential_management(&mut self, request: &Request<'_>) -> Result<Response>
fn selection(&mut self) -> Result<()>
fn vendor(&mut self, op: VendorOperation) -> Result<()>
Provided Methods§
fn large_blobs(&mut self, request: &Request<'_>) -> Result<Response>
Sourcefn call_ctap2(&mut self, request: &Request<'_>) -> Result<Response>
fn call_ctap2(&mut self, request: &Request<'_>) -> Result<Response>
Dispatches the enum of possible requests into the appropriate trait method.