【发布时间】:2020-10-08 00:22:53
【问题描述】:
我正在尝试在更新用户的电子邮件地址之前发送一封电子邮件验证电子邮件。但是,目前这行不通。我不确定为什么。我尝试了各种不同的方法。我认为这可能是由于我在user?.sendEmailVerification(beforeUpdatingEmail: ) 之后放置的字符串,但我不确定。任何帮助将非常感激。我已经被困了一段时间了。
@IBAction func setEmailIsTapped(_ sender: Any) {
let error = validateEmailField()
if error != nil {
print(error!) //Needs a Label
}
let db = Firestore.firestore()
let userID = Auth.auth().currentUser?.uid
let emailSearch = db.collection("users")
let email = emailTextField.text!
let query = emailSearch.whereField("email", isEqualTo: email).getDocuments { (snapshot, error) in
if let error = error {
print("An error was encountered")
} else {
if snapshot!.isEmpty {
let user = Auth.auth().currentUser
user?.sendEmailVerification(beforeUpdatingEmail: self.emailTextField.placeholder!, completion: { (error) in
if error != nil {
print("Error sending update email")
} else {
print("Success")
}
})
}
}
}
}
【问题讨论】:
-
您的代码看起来与此处示例中的
Auth.auth().currentUser?.sendEmailVerification { (error) in完全不同:firebase.google.com/docs/auth/ios/…
标签: ios swift xcode firebase google-cloud-firestore