Firebase身份验证 - UpdateEmail - 不发送确认电子邮件

时间:2018-06-13 19:29:55

标签: swift firebase firebase-authentication

如果我不想发送任何电子邮件验证/确认,在我更新和电子邮件地址后,我该如何完成?

我打电话之后:

Auth.auth().currentUser?.updateEmail(to: emailTextField.text!, completion: { (error) in

                    if error != nil {

                        print("Firebase Change Email Error: \(String(describing: error))")

                    } else {

                        print("Firebase Change Email Successful")


                    }

                })

会自动发送电子邮件,但我不想要它。

由于 CR

1 个答案:

答案 0 :(得分:0)

强烈建议不要这样做,这个电子邮件是出于安全原因发送的。如果帐户被劫持且电子邮件已更改。该帐户的所有者将无法恢复其帐户。

尽管如此,唯一的解决方法是使用Admin SDK updateUser API:https://firebase.google.com/docs/auth/admin/manage-users#update_a_user

admin.auth().updateUser(uid, {
  email: "modifiedUser@example.com",
})  
.then(function(userRecord) {
  // Email changed. 
})
.catch(function(error) {
  console.log("Error updating user:", error);
});