gpt4 book ai didi

ios - 在 Firebase 中创建用户后立即发送验证邮件

转载 作者:行者123 更新时间:2023-11-28 15:24:58 25 4
gpt4 key购买 nike

当调用下面的代码时,我收到以下错误消息“没有该标识对应的用户记录,该用户可能已被删除。”
上面的代码不是在那个时候创建​​的用户吗?我正在尝试在创建后使用验证电子邮件来验证新用户的电子邮件。谢谢

let saveAction = UIAlertAction(title: "Create",
style: .default) { action in
let emailField = alert.textFields![0]
let passwordField = alert.textFields![1]

Auth.auth().createUser(withEmail: emailField.text!,
password: passwordField.text!) { user, error in
if error == nil {
Auth.auth().signIn(withEmail: self.textFieldLoginEmail.text!,
password: self.textFieldLoginPassword.text!)
}
}
Auth.auth().currentUser?.sendEmailVerification { (error) in
if let error = error
{print("Error when sending Email verification is \(error)")}
}

}

最佳答案

当您创建用户时,他们会自动登录。因此您可以删除登录调用并将验证电子邮件的发送移到完成处理程序中:

Auth.auth().createUser(withEmail: emailField.text!,
password: passwordField.text!) { user, error in
if error == nil {
Auth.auth().currentUser?.sendEmailVerification { (error) in
if let error = error
....

如果这不起作用,登录方法也有一个完成处理程序,因此:

Auth.auth().signIn(withEmail: email, password: password) { (user, error) in

if error == nil {
Auth.auth().currentUser?.sendEmailVerification { (error) in
if let error = error
// ...
}

关于ios - 在 Firebase 中创建用户后立即发送验证邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45395932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com