fix approve mode judgement

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages
2022-11-21 15:29:00 +08:00
parent 6f390759f3
commit 617e64d01f
2 changed files with 28 additions and 6 deletions

View File

@@ -13,6 +13,13 @@ enum VerificationMethod {
UseBothPasswords,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ApproveMode {
Both,
Password,
Click,
}
// Should only be called in server
pub fn update_temporary_password() {
*TEMPORARY_PASSWORD.write().unwrap() = Config::get_auto_password(temporary_password_length());
@@ -58,6 +65,17 @@ pub fn has_valid_password() -> bool {
|| permanent_enabled() && !Config::get_permanent_password().is_empty()
}
pub fn approve_mode() -> ApproveMode {
let mode = Config::get_option("approve-mode");
if mode == "password" {
ApproveMode::Password
} else if mode == "click" {
ApproveMode::Click
} else {
ApproveMode::Both
}
}
const VERSION_LEN: usize = 2;
pub fn encrypt_str_or_original(s: &str, version: &str) -> String {