У меня проблема с Firebase и проверкой электронной почты. Я могу создать нового пользователя, электронная почта со ссылкой для проверки адреса электронной почты доставляется без проблем. Теперь, просто для целей тестирования, я не нажимаю на ссылку, чтобы проверить электронную почту, но, если я открою приложение, я смогу получить доступ и сделать что угодно. Я не уверен, что мне не хватает или что я делаю неправильно. Я застрял с этим в течение последних нескольких дней. Любая помощь очень ценится.
мой код
@IBAction func loginBtnTapped(_ sender: Any) {
SVProgressHUD.show()
guard let email = emailTxt.text,
let password = passwordTxt.text else { return }
Auth.auth().signIn(withEmail: email, password: password) {
(user, error) in
if error != nil {
let alert = UIAlertController(title: "Login Error",
message:"Incorrect Email and/or Password", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style:
.default) { _ in })
self.present(alert, animated: true){}
if let error = error {
print("error: \(error.localizedDescription)")
}
if Auth.auth().currentUser?.isEmailVerified == false {
let alert = UIAlertController(title: "Unable to
login", message:"Pending: email verification", preferredStyle:
.alert)
alert.addAction(UIAlertAction(title: "OK", style:
.default) { _ in })
self.present(alert, animated: true){}
print("")
SVProgressHUD.dismiss()
}
}
self.dismiss(animated: true, completion: nil)
SVProgressHUD.dismiss()
}
}
Ожидаемые результаты
Недавно созданный пользователь не сможет войти в систему и открыть приложениеесли адрес электронной почты не подтвержден.