pub struct User {
pub id: u32,
pub registered: bool,
pub confirmed: bool,
pub account_disabled: bool,
pub country_code: u16,
pub phone_number: String,
pub has_hard_token: bool,
pub devices: Vec<String>,
}
Expand description
An Authy user as part of the ‘high level’ Authy interface.
Please see api::user for more details.
Fields
id: u32
The authy id for the user.
registered: bool
true when the Authy Mobile/Desktop App was registered.
confirmed: bool
true when the user has used a valid code before.
account_disabled: bool
Has the account been marked for deletion
country_code: u16
The country code listed for the user.
phone_number: String
The last 4 of the phone number registered to the account.
has_hard_token: bool
(Unknown, API documentation doesn’t list)
devices: Vec<String>
List of devices, options are: android, android_tablet, ios, authy_chrome, sms.
Implementations
sourceimpl User
impl User
sourcepub fn create(
c: &Client,
email: &str,
country_code: u16,
phone: &str,
send_instructions: bool
) -> Result<User, AuthyError>
pub fn create(
c: &Client,
email: &str,
country_code: u16,
phone: &str,
send_instructions: bool
) -> Result<User, AuthyError>
Create a new user with the Authy service. Returns a User
populated
with data from the ‘status’ API call. The id returned must be stored
and used future interactions with Authy for the user.
Please see api::user::create
sourcepub fn find(c: &Client, id: u32) -> Result<User, AuthyError>
pub fn find(c: &Client, id: u32) -> Result<User, AuthyError>
Returns a User
populated with data from the status
API call for the
given authy id.
Please see api::user::status
sourcepub fn update(&mut self, c: &Client) -> Result<(), AuthyError>
pub fn update(&mut self, c: &Client) -> Result<(), AuthyError>
Updates the User
with the latest data from authy’s service.
Please see api::user::status
sourcepub fn delete(&mut self, c: &Client) -> Result<(), AuthyError>
pub fn delete(&mut self, c: &Client) -> Result<(), AuthyError>
Marks a user for deletion.
Please see api::user::delete
sourcepub fn verify(&mut self, c: &Client, token: &str) -> Result<bool, AuthyError>
pub fn verify(&mut self, c: &Client, token: &str) -> Result<bool, AuthyError>
Perform a verification request. Returns Ok(true) for a successful verification and Ok(false) when the verification code was invalid.
Please see api::user::verify
sourcepub fn sms(
&self,
c: &Client,
force: bool,
action: Option<&str>,
action_message: Option<&str>
) -> Result<PhoneCall, AuthyError>
pub fn sms(
&self,
c: &Client,
force: bool,
action: Option<&str>,
action_message: Option<&str>
) -> Result<PhoneCall, AuthyError>
Requests that the Authy service send the user a verification code over SMS. This request will be ignored if the user is using the Authy Mobile app unless force is set to true.
Please see api::user::sms
sourcepub fn call(
&self,
c: &Client,
force: bool,
action: Option<&str>,
action_message: Option<&str>
) -> Result<PhoneCall, AuthyError>
pub fn call(
&self,
c: &Client,
force: bool,
action: Option<&str>,
action_message: Option<&str>
) -> Result<PhoneCall, AuthyError>
Requests that the Authy service send the user a verification code over the phone. This request will be ignored if the user is using the Authy Mobile app unless force is set to true.
Please see api::user::call
sourcepub fn register_activity(
&self,
c: &Client,
data: Option<&HashMap<&str, String>>,
activity_type: ActivityType,
user_ip: &str
) -> Result<(), AuthyError>
pub fn register_activity(
&self,
c: &Client,
data: Option<&HashMap<&str, String>>,
activity_type: ActivityType,
user_ip: &str
) -> Result<(), AuthyError>
Optionally, you can register some of the activities that your user do on your application. This helps us to identify fraudulent behaviours. For example if you register that a user reset his password and then he tries to change his phone with Authy we can know that something weird is happening.
Please see api::user::register_activity
Trait Implementations
sourceimpl<'de> Deserialize<'de> for User
impl<'de> Deserialize<'de> for User
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for User
impl StructuralEq for User
impl StructuralPartialEq for User
Auto Trait Implementations
impl RefUnwindSafe for User
impl Send for User
impl Sync for User
impl Unpin for User
impl UnwindSafe for User
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.