pub struct Auth {
pub domain: String,
pub config: AuthConfig,
pub token_verifying_key: [u8; 32],
/* private fields */
}Available on crate feature
core only.Fields§
§domain: String§config: AuthConfig§token_verifying_key: [u8; 32]Implementations§
Source§impl Auth
impl Auth
pub fn new( domain: String, config: Option<AuthConfig>, encryption_key: [u8; 32], env: Arc<Environment>, ) -> Result<Self>
Sourcepub fn registration_start(
&self,
payload: Bytes,
existing_account: Option<&str>,
invite_claims_validator: Option<fn(&str, &VectorReader<&[u8]>) -> Result<bool>>,
checked_claims: Option<(VectorReader<&[u8]>, &[u8])>,
) -> Result<Bytes>
pub fn registration_start( &self, payload: Bytes, existing_account: Option<&str>, invite_claims_validator: Option<fn(&str, &VectorReader<&[u8]>) -> Result<bool>>, checked_claims: Option<(VectorReader<&[u8]>, &[u8])>, ) -> Result<Bytes>
(account, client_start)
Sourcepub fn registration_finish(
&self,
payload: Bytes,
existing_account: Option<&str>,
) -> Result<(Bytes, Vec<u8>, Option<Bytes>)>
pub fn registration_finish( &self, payload: Bytes, existing_account: Option<&str>, ) -> Result<(Bytes, Vec<u8>, Option<Bytes>)>
(account, public_key, client_finish)
Sourcepub fn login_start(&self, payload: Bytes) -> Result<Bytes>
pub fn login_start(&self, payload: Bytes) -> Result<Bytes>
(account, client_start)
Sourcepub fn login_finish(
&self,
payload: Bytes,
check_mfa: bool,
) -> Result<(Bytes, [u8; 32], Option<Bytes>)>
pub fn login_finish( &self, payload: Bytes, check_mfa: bool, ) -> Result<(Bytes, [u8; 32], Option<Bytes>)>
(account, encrypted(mfa_hash, Option<verifying_key>), client_finish)
pub fn reset_password_login_start(&self, payload: Bytes) -> Result<Bytes>
pub fn reset_password_login_finish(&self, payload: Bytes) -> Result<Bytes>
pub fn reset_password_registration_start( &self, payload: Bytes, token: &[u8], ) -> Result<Bytes>
pub fn reset_password_registration_finish( &self, payload: Bytes, token: &[u8], ) -> Result<()>
pub fn forgot_password_start(&self, payload: Bytes) -> Result<Bytes>
pub fn forgot_password_finish(&self, payload: Bytes) -> Result<()>
pub fn reset_totp_mfa_start(&self, payload: Bytes) -> Result<Bytes>
pub fn reset_totp_mfa_finish(&self, payload: Bytes) -> Result<Bytes>
pub fn lost_totp_mfa_start(&self, payload: Bytes) -> Result<Bytes>
pub fn lost_totp_mfa_finish(&self, payload: Bytes) -> Result<Bytes>
pub fn reset_recovery_codes_start(&self, payload: Bytes) -> Result<Bytes>
pub fn reset_recovery_codes_finish(&self, payload: Bytes) -> Result<Bytes>
pub fn delete_account_start(&self, payload: Bytes) -> Result<Bytes>
pub fn delete_account_finish(&self, payload: Bytes) -> Result<()>
Sourcepub fn list_accounts(&self) -> Result<Bytes>
pub fn list_accounts(&self) -> Result<Bytes>
returns flexbuffer that is a vector of account.claim_field.claim_field…
pub fn set_claims(&self, account: &[u8], claims: &[u8]) -> Result<()>
pub fn account_exists(&self, account: &str) -> Result<bool>
pub fn api_invite_get( &self, inviter_domain: &str, inviter_account: &str, custom_claims: Option<Bytes>, ) -> Result<Bytes>
pub fn invite_get(&self, access_token: Bytes) -> Result<Bytes>
pub fn invite_check<'a>( &self, invite_token: &'a [u8], ) -> Result<(VectorReader<&'a [u8]>, &'a [u8])>
pub fn access_get(&self, refresh_token: &Bytes) -> Result<Bytes>
Sourcepub fn verify_access_token<'a>(
&self,
token: &'a [u8],
) -> Result<(&'a str, VectorReader<&'a [u8]>)>
pub fn verify_access_token<'a>( &self, token: &'a [u8], ) -> Result<(&'a str, VectorReader<&'a [u8]>)>
returns payload as bytes
pub fn verify_password_reset_token<'a>( &self, token: &'a [u8], ) -> Result<&'a str>
Auto Trait Implementations§
impl Freeze for Auth
impl !RefUnwindSafe for Auth
impl Send for Auth
impl Sync for Auth
impl Unpin for Auth
impl UnsafeUnpin for Auth
impl !UnwindSafe for Auth
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