pub struct AuthClient {}Available on crate feature
client only.Implementations§
Source§impl AuthClient
impl AuthClient
Sourcepub fn registration_start_req(
account: &[u8],
password: &[u8],
) -> Result<(Vec<u8>, Bytes)>
pub fn registration_start_req( account: &[u8], password: &[u8], ) -> Result<(Vec<u8>, Bytes)>
account_len.account.client_start
(client_state, payload)
Sourcepub fn registration_finish_req(
account: &[u8],
password: &[u8],
client_state: &[u8],
server_message: &[u8],
) -> Result<([u8; 32], Bytes)>
pub fn registration_finish_req( account: &[u8], password: &[u8], client_state: &[u8], server_message: &[u8], ) -> Result<([u8; 32], Bytes)>
account_len.account.client_finish
payload
pub fn decrypt_totp_mfa( response: &Bytes, private_key: [u8; 32], app_name: String, account: String, ) -> Result<(TOTP, String)>
pub fn decrypt_totp_mfa_code( response: &Bytes, private_key: [u8; 32], app_name: String, account: String, ) -> Result<(String, String)>
pub fn decrypt_totp_mfa_to_qr_svg( response: &Bytes, private_key: [u8; 32], app_name: String, account: String, ) -> Result<(String, String)>
Sourcepub fn login_start_req(
account: &[u8],
password: &[u8],
) -> Result<(Vec<u8>, Bytes)>
pub fn login_start_req( account: &[u8], password: &[u8], ) -> Result<(Vec<u8>, Bytes)>
account_len.account.client_start
(client_state, payload)
Sourcepub fn login_finish_req(
account: &[u8],
password: &[u8],
mfa_hash: &[u8],
client_state: &[u8],
server_message: &[u8],
client_verifier: Option<&[u8]>,
) -> Result<(Bytes, Vec<u8>)>
pub fn login_finish_req( account: &[u8], password: &[u8], mfa_hash: &[u8], client_state: &[u8], server_message: &[u8], client_verifier: Option<&[u8]>, ) -> Result<(Bytes, Vec<u8>)>
account_len.account.client_finish
payload
pub fn decrypt_token(response: &Bytes, session_key: &[u8]) -> Result<Bytes>
pub fn reset_password_login_start_req( account: &[u8], password: &[u8], ) -> Result<(Vec<u8>, Bytes)>
pub fn reset_password_login_finish_req( account: &[u8], password: &[u8], mfa_hash: &[u8], client_state: &[u8], server_message: &[u8], client_verifier: Option<&[u8]>, ) -> Result<(Bytes, Vec<u8>)>
pub fn password_reset_registration_start_req( account: &[u8], password: &[u8], ) -> Result<(Vec<u8>, Bytes)>
pub fn password_reset_registration_finish_req( account: &[u8], password: &[u8], client_state: &[u8], server_message: &[u8], ) -> Result<Bytes>
pub fn forgot_password_start_req( account: &[u8], new_password: &[u8], recovery_code: &[u8], ) -> Result<(Vec<u8>, Bytes)>
pub fn forgot_password_finish_req( account: &[u8], new_password: &[u8], client_state: &[u8], server_message: &[u8], recovery_code: &[u8], ) -> Result<Bytes>
pub fn reset_totp_mfa_start_req( account: &[u8], password: &[u8], ) -> Result<(Vec<u8>, Bytes)>
pub fn reset_totp_mfa_finish_req( account: &[u8], password: &[u8], mfa_hash: &[u8], client_state: &[u8], server_message: &[u8], ) -> Result<(Bytes, Vec<u8>)>
pub fn decrypt_reset_totp_mfa( response: &Bytes, session_key: &[u8], app_name: String, account: String, ) -> Result<TOTP>
pub fn decrypt_reset_totp_mfa_code( response: &Bytes, session_key: &[u8], app_name: String, account: String, ) -> Result<String>
pub fn decrypt_reset_totp_mfa_to_qr_svg( response: &Bytes, session_key: &[u8], app_name: String, account: String, ) -> Result<String>
pub fn lost_totp_mfa_start_req( account: &[u8], password: &[u8], recovery_code: &[u8], ) -> Result<(Vec<u8>, Bytes)>
pub fn lost_totp_mfa_finish_req( account: &[u8], password: &[u8], client_state: &[u8], server_message: &[u8], recovery_code: &[u8], ) -> Result<(Bytes, Vec<u8>)>
pub fn decrypt_lost_totp_mfa( response: &Bytes, session_key: &[u8], app_name: String, account: String, ) -> Result<TOTP>
pub fn decrypt_lost_totp_mfa_code( response: &Bytes, session_key: &[u8], app_name: String, account: String, ) -> Result<String>
pub fn decrypt_lost_totp_mfa_to_qr_svg( response: &Bytes, session_key: &[u8], app_name: String, account: String, ) -> Result<String>
pub fn reset_recovery_codes_start_req( account: &[u8], password: &[u8], ) -> Result<(Vec<u8>, Bytes)>
pub fn reset_recovery_codes_finish_req( account: &[u8], password: &[u8], mfa_hash: &[u8], client_state: &[u8], server_message: &[u8], ) -> Result<(Bytes, Vec<u8>)>
pub fn decrypt_reset_recovery_codes( response: &Bytes, session_key: &[u8], ) -> Result<String>
pub fn delete_account_start_req( account: &[u8], password: &[u8], ) -> Result<(Vec<u8>, Bytes)>
pub fn delete_account_finish_req( account: &[u8], password: &[u8], mfa_hash: &[u8], client_state: &[u8], server_message: &[u8], ) -> Result<Bytes>
Auto Trait Implementations§
impl Freeze for AuthClient
impl RefUnwindSafe for AuthClient
impl Send for AuthClient
impl Sync for AuthClient
impl Unpin for AuthClient
impl UnsafeUnpin for AuthClient
impl UnwindSafe for AuthClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more