Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在firebase中更新当前用户电子邮件和密码(在用户节点和身份验证中)?_Ios_Swift_Email_Firebase - Fatal编程技术网

Ios 如何在firebase中更新当前用户电子邮件和密码(在用户节点和身份验证中)?

Ios 如何在firebase中更新当前用户电子邮件和密码(在用户节点和身份验证中)?,ios,swift,email,firebase,Ios,Swift,Email,Firebase,我正在尝试更新我的用户详细信息页面(用户名、phno、电子邮件和密码)。无法更新电子邮件字段,因为它被更新意味着不在两者中(用户和身份验证)。任何hlp都将受到感谢。swift2.2中的plz代码 这里是我的userDeatilsViewController 我认为问题在于这些方面: if let user = FIRAuth.auth()?.currentUser { user.updateEmail(email.text!, completion: { (error) in “用

我正在尝试更新我的用户详细信息页面(用户名、phno、电子邮件和密码)。无法更新电子邮件字段,因为它被更新意味着不在两者中(用户和身份验证)。任何hlp都将受到感谢。swift2.2中的plz代码

这里是我的userDeatilsViewController


我认为问题在于这些方面:

if let user = FIRAuth.auth()?.currentUser {
     user.updateEmail(email.text!, completion: { (error) in
“用户”是当前用户的副本,而不是对当前用户的引用,因此当您更新用户时,您不是在更新实际的当前用户

请尝试使用此代码更新用户的电子邮件地址-还请记住,要更新电子邮件,用户必须最近登录。i、 e.您必须以用户身份登录才能更改电子邮件

FIRAuth.auth()?.currentUser?.updateEmail(email.text!) { (error) in
  // ...
}

请注意,我可能完全错了…

这没有帮助..以前尝试过..首先必须只更新电子邮件..首先我检索了页面中除密码文本字段之外的所有用户详细信息..因此如果需要更改密码(单独的按钮操作),否则只能更新其他字段。如果使用上述示例方法。。。密码字符串变为零..是..它正在更新..但正如你所说..它需要最近登录..所以每次我尝试更新意味着..需要一次又一次登录..在搜索时…医生说要重新验证..所以我的下一个问题是..如何重新验证用户..@tecE,这在Firebase指南中有介绍
FIRAuth.auth()?.currentUser?.updateEmail(email.text!) { (error) in
  // ...
}