pub trait HostAPI<const KL: usize, const SL: usize> {
fn generate_new_user_secrets(
&self,
I: UsernameRef<'_>,
p: &ClearTextPassword
) -> (Salt, PasswordVerifier);
fn start_handshake(
&self,
user: &UserDetails
) -> (Handshake<KL, SL>, HandshakeProofVerifier);
}
Expand description
this trait provides a higher level api
Required Methods
fn generate_new_user_secrets(
&self,
I: UsernameRef<'_>,
p: &ClearTextPassword
) -> (Salt, PasswordVerifier)
fn generate_new_user_secrets(
&self,
I: UsernameRef<'_>,
p: &ClearTextPassword
) -> (Salt, PasswordVerifier)
for new users, or if they recover their password
fn start_handshake(
&self,
user: &UserDetails
) -> (Handshake<KL, SL>, HandshakeProofVerifier)
fn start_handshake(
&self,
user: &UserDetails
) -> (Handshake<KL, SL>, HandshakeProofVerifier)
starts the handshake with the client