Struct rs_firebase_admin_sdk::auth::FirebaseAuth
source · pub struct FirebaseAuth<ApiHttpClientT> { /* private fields */ }Implementations§
source§impl<ApiHttpClientT> FirebaseAuth<ApiHttpClientT>
impl<ApiHttpClientT> FirebaseAuth<ApiHttpClientT>
Trait Implementations§
source§impl<ApiHttpClientT> FirebaseAuthService<ApiHttpClientT> for FirebaseAuth<ApiHttpClientT>
impl<ApiHttpClientT> FirebaseAuthService<ApiHttpClientT> for FirebaseAuth<ApiHttpClientT>
fn get_client(&self) -> &ApiHttpClientT
fn get_auth_uri_builder(&self) -> &ApiUriBuilder
source§fn create_user<'life0, 'async_trait>(
&'life0 self,
user: NewUser
) -> Pin<Box<dyn Future<Output = Result<User, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn create_user<'life0, 'async_trait>(
&'life0 self,
user: NewUser
) -> Pin<Box<dyn Future<Output = Result<User, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Creates a new user account with the specified properties. Read more
source§fn get_user<'life0, 'async_trait>(
&'life0 self,
indentifiers: UserIdentifiers
) -> Pin<Box<dyn Future<Output = Result<Option<User>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_user<'life0, 'async_trait>(
&'life0 self,
indentifiers: UserIdentifiers
) -> Pin<Box<dyn Future<Output = Result<Option<User>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Get first user that matches given identifier filter Read more
source§fn get_users<'life0, 'async_trait>(
&'life0 self,
indentifiers: UserIdentifiers
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<User>>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_users<'life0, 'async_trait>(
&'life0 self,
indentifiers: UserIdentifiers
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<User>>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Get all users that match a given identifier filter Read more
source§fn list_users<'life0, 'async_trait>(
&'life0 self,
users_per_page: usize,
prev: Option<UserList>
) -> Pin<Box<dyn Future<Output = Result<Option<UserList>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn list_users<'life0, 'async_trait>(
&'life0 self,
users_per_page: usize,
prev: Option<UserList>
) -> Pin<Box<dyn Future<Output = Result<Option<UserList>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Fetch all users in batches of
users_per_page, to progress pass previous page into the method’s prev. Read moresource§fn delete_user<'life0, 'async_trait>(
&'life0 self,
uid: String
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn delete_user<'life0, 'async_trait>(
&'life0 self,
uid: String
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Delete user with given ID
source§fn delete_users<'life0, 'async_trait>(
&'life0 self,
uids: Vec<String>,
force: bool
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn delete_users<'life0, 'async_trait>(
&'life0 self,
uids: Vec<String>,
force: bool
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Delete all users with given list of IDs
source§fn update_user<'life0, 'async_trait>(
&'life0 self,
update: UserUpdate
) -> Pin<Box<dyn Future<Output = Result<User, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn update_user<'life0, 'async_trait>(
&'life0 self,
update: UserUpdate
) -> Pin<Box<dyn Future<Output = Result<User, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Update user with given changes Read more
source§fn import_users<'life0, 'async_trait>(
&'life0 self,
users: Vec<UserImportRecord>
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn import_users<'life0, 'async_trait>(
&'life0 self,
users: Vec<UserImportRecord>
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Create users in bulk Read more
source§fn generate_email_action_link<'life0, 'async_trait>(
&'life0 self,
oob_action: OobCodeAction
) -> Pin<Box<dyn Future<Output = Result<String, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn generate_email_action_link<'life0, 'async_trait>(
&'life0 self,
oob_action: OobCodeAction
) -> Pin<Box<dyn Future<Output = Result<String, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Send email with OOB code action Read more
Create session cookie
that then can be verified and parsed with
App::live().cookie_token_verifier()source§impl<ApiHttpClientT> FirebaseEmulatorAuthService<ApiHttpClientT> for FirebaseAuth<ApiHttpClientT>
impl<ApiHttpClientT> FirebaseEmulatorAuthService<ApiHttpClientT> for FirebaseAuth<ApiHttpClientT>
fn get_emulator_client(&self) -> &ApiHttpClientT
fn get_emulator_auth_uri_builder(&self) -> &ApiUriBuilder
source§fn clear_all_users<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn clear_all_users<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Delete all users within emulator
source§fn get_emulator_configuration<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<EmulatorConfiguration, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_emulator_configuration<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<EmulatorConfiguration, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Get current emulator configuration
source§fn patch_emulator_configuration<'life0, 'async_trait>(
&'life0 self,
configuration: EmulatorConfiguration
) -> Pin<Box<dyn Future<Output = Result<EmulatorConfiguration, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn patch_emulator_configuration<'life0, 'async_trait>(
&'life0 self,
configuration: EmulatorConfiguration
) -> Pin<Box<dyn Future<Output = Result<EmulatorConfiguration, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Update emulator configuration
source§fn get_oob_codes<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<OobCode>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_oob_codes<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<OobCode>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Fetch all OOB codes within emulator
source§fn get_sms_verification_codes<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<SmsVerificationCodes, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_sms_verification_codes<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<SmsVerificationCodes, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Fetch all SMS codes within emulator
Auto Trait Implementations§
impl<ApiHttpClientT> RefUnwindSafe for FirebaseAuth<ApiHttpClientT>where
ApiHttpClientT: RefUnwindSafe,
impl<ApiHttpClientT> Send for FirebaseAuth<ApiHttpClientT>where
ApiHttpClientT: Send,
impl<ApiHttpClientT> Sync for FirebaseAuth<ApiHttpClientT>where
ApiHttpClientT: Sync,
impl<ApiHttpClientT> Unpin for FirebaseAuth<ApiHttpClientT>where
ApiHttpClientT: Unpin,
impl<ApiHttpClientT> UnwindSafe for FirebaseAuth<ApiHttpClientT>where
ApiHttpClientT: UnwindSafe,
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