Trait rust_tdlib::client::auth_handler::AuthStateHandler
source · pub trait AuthStateHandler {
// Required methods
fn handle_wait_code<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_code: &'life1 AuthorizationStateWaitCode
) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
fn handle_encryption_key<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_encryption_key: &'life1 AuthorizationStateWaitEncryptionKey
) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
fn handle_wait_password<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_password: &'life1 AuthorizationStateWaitPassword
) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
fn handle_wait_client_identifier<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_phone_number: &'life1 AuthorizationStateWaitPhoneNumber
) -> Pin<Box<dyn Future<Output = ClientIdentifier> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
fn handle_wait_registration<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_registration: &'life1 AuthorizationStateWaitRegistration
) -> Pin<Box<dyn Future<Output = (String, String)> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
// Provided method
fn handle_other_device_confirmation<'life0, 'life1, 'async_trait>(
&'life0 self,
_client: Box<dyn ClientAuthStateHandler>,
wait_device_confirmation: &'life1 AuthorizationStateWaitOtherDeviceConfirmation
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait { ... }
}
Expand description
AuthStateHandler
trait provides methods that returns data, required for authentication
It allows you to handle particular “auth states”, such as WaitPassword, WaitPhoneNumber and so on.
Required Methods§
sourcefn handle_wait_code<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_code: &'life1 AuthorizationStateWaitCode
) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn handle_wait_code<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_code: &'life1 AuthorizationStateWaitCode ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Returns wait code
sourcefn handle_encryption_key<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_encryption_key: &'life1 AuthorizationStateWaitEncryptionKey
) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn handle_encryption_key<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_encryption_key: &'life1 AuthorizationStateWaitEncryptionKey ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Returns database encryption key
sourcefn handle_wait_password<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_password: &'life1 AuthorizationStateWaitPassword
) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn handle_wait_password<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_password: &'life1 AuthorizationStateWaitPassword ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Returns password
sourcefn handle_wait_client_identifier<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_phone_number: &'life1 AuthorizationStateWaitPhoneNumber
) -> Pin<Box<dyn Future<Output = ClientIdentifier> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn handle_wait_client_identifier<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_phone_number: &'life1 AuthorizationStateWaitPhoneNumber ) -> Pin<Box<dyn Future<Output = ClientIdentifier> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Returns ClientIdentifier
sourcefn handle_wait_registration<'life0, 'life1, 'async_trait>(
&'life0 self,
client: Box<dyn ClientAuthStateHandler>,
wait_registration: &'life1 AuthorizationStateWaitRegistration
) -> Pin<Box<dyn Future<Output = (String, String)> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn handle_wait_registration<'life0, 'life1, 'async_trait>( &'life0 self, client: Box<dyn ClientAuthStateHandler>, wait_registration: &'life1 AuthorizationStateWaitRegistration ) -> Pin<Box<dyn Future<Output = (String, String)> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Returns first_name and second_name
Provided Methods§
sourcefn handle_other_device_confirmation<'life0, 'life1, 'async_trait>(
&'life0 self,
_client: Box<dyn ClientAuthStateHandler>,
wait_device_confirmation: &'life1 AuthorizationStateWaitOtherDeviceConfirmation
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn handle_other_device_confirmation<'life0, 'life1, 'async_trait>( &'life0 self, _client: Box<dyn ClientAuthStateHandler>, wait_device_confirmation: &'life1 AuthorizationStateWaitOtherDeviceConfirmation ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Interacts with provided link