|
|
@ -100,7 +100,10 @@ class LoginViewController: UIViewController { |
|
|
|
if self.userNameTextField.text == "" { |
|
|
|
DebugManager.shared.setTestAccount(target: self) { (id, pw) in |
|
|
|
self.userNameTextField.text = id |
|
|
|
self.passwordTextField.text = pw |
|
|
|
self.encryptedPassword = pw |
|
|
|
self.userNameTextField.sendActions(for: .editingChanged) |
|
|
|
self.passwordTextField.sendActions(for: .editingChanged) |
|
|
|
} |
|
|
|
} |
|
|
|
#endif |
|
|
@ -134,6 +137,7 @@ class LoginViewController: UIViewController { |
|
|
|
userNameTextField.addTarget(self, action: #selector(editingChanged(_:)), for: .editingChanged) |
|
|
|
|
|
|
|
passwordTextField.validCondition = { $0.count > 5 } |
|
|
|
passwordTextField.isSecureTextEntry = true |
|
|
|
passwordTextField.errorMessage = "password_policy_error".localized() |
|
|
|
passwordTextField.addTarget(self, action: #selector(editingChanged(_:)), for: .editingChanged) |
|
|
|
|
|
|
@ -188,9 +192,7 @@ class LoginViewController: UIViewController { |
|
|
|
let isUseBiometricAuth = KeyChain.shared.get(key: .biometricAuth), |
|
|
|
email == typedEmail, |
|
|
|
isUseBiometricAuth == "1" else { |
|
|
|
let secureKeypad = SecureKeypad(target: self) |
|
|
|
secureKeypad.delegate = self |
|
|
|
secureKeypad.present(animated: true) |
|
|
|
self.encryptedPassword = self.passwordTextField.text |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
@ -216,10 +218,6 @@ extension LoginViewController: LoginViewInterface { |
|
|
|
// MARK: - UITextFieldDelegate |
|
|
|
extension LoginViewController: UITextFieldDelegate { |
|
|
|
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { |
|
|
|
if textField == passwordTextField { |
|
|
|
self.authenticate() |
|
|
|
return false |
|
|
|
} |
|
|
|
return true |
|
|
|
} |
|
|
|
|
|
|
@ -255,15 +253,11 @@ extension LoginViewController: BiometricAuthenticationViewControllerDelegate { |
|
|
|
errorMessage: String? |
|
|
|
) { |
|
|
|
DispatchQueue.main.async {[weak self] in |
|
|
|
guard let `self` = self else {return} |
|
|
|
guard let _ = self else {return} |
|
|
|
|
|
|
|
switch error { |
|
|
|
case .userFallback, .biometryNotAvailable: |
|
|
|
viewController.dismiss(animated: true) { |
|
|
|
let secureKeypad = SecureKeypad(target: viewController) |
|
|
|
secureKeypad.delegate = self |
|
|
|
secureKeypad.present(animated: true) |
|
|
|
} |
|
|
|
viewController.dismiss(animated: true, completion: nil) |
|
|
|
|
|
|
|
case .notBeConfigured, .biometryNotEnrolled: |
|
|
|
viewController.alert(type: .error, message: error.message, title: "Alert") { |
|
|
@ -283,16 +277,3 @@ extension LoginViewController: BiometricAuthenticationViewControllerDelegate { |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// MARK: - SecureKeypadDelegate |
|
|
|
extension LoginViewController: SecureKeypadDelegate { |
|
|
|
func didComplete(_ encryptedString: String, garbagePassword: String, length: Int) { |
|
|
|
if encryptedString != "" { |
|
|
|
|
|
|
|
self.encryptedPassword = encryptedString |
|
|
|
self.passwordTextField.text = garbagePassword |
|
|
|
|
|
|
|
passwordTextField.sendActions(for: .editingChanged) |
|
|
|
} |
|
|
|
} |
|
|
|
} |