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