From 46d1e9aa0221dca2051bad8f2e0b1bd37bea9b04 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 28 May 2020 01:10:02 -0400 Subject: add authenticator 2fa support --- src/actions.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/actions.rs') diff --git a/src/actions.rs b/src/actions.rs index 172dba6..c63191f 100644 --- a/src/actions.rs +++ b/src/actions.rs @@ -3,6 +3,8 @@ use crate::prelude::*; pub async fn login( email: &str, password: &crate::locked::Password, + two_factor_token: Option<&str>, + two_factor_provider: Option, ) -> Result<(String, String, u32, String, crate::locked::Keys)> { let config = crate::config::Config::load_async().await?; let client = @@ -13,7 +15,12 @@ pub async fn login( crate::identity::Identity::new(email, password, iterations)?; let (access_token, refresh_token, protected_key) = client - .login(&identity.email, &identity.master_password_hash) + .login( + &identity.email, + &identity.master_password_hash, + two_factor_token, + two_factor_provider, + ) .await?; let master_keys = crate::cipherstring::CipherString::new(&protected_key)? .decrypt_locked_symmetric(&identity.keys)?; -- cgit v1.2.3-54-g00ecf