ios - Firebase 更改密码不起作用。我收到此错误:密码无效或用户没有密码
问题描述
要更改用户的密码,它会说让他们再次登录以获取新的凭据。所以我用这个功能登录了他们:
Auth.auth().signIn(withEmail: enterEmailTextField.text!, password: enterOldPasswordLabel.text!) { [weak self] authResult, error in
但我收到此错误:密码无效或用户没有密码。
然而,我可以在登录页面上注销并重新登录,并将完全相同的输入输入到完全相同的功能中而不会出现问题。这没有道理。
我如何获得新的登录凭据,以便他们可以更改密码?因为再次登录他们的方法是行不通的。
我还尝试了使用此函数获取凭据的另一种方法:
let credential = EmailAuthProvider.credential(withEmail: enterEmailTextField.text!, password: enterOldPasswordLabel.text!)
我打印凭证,它不是零。然后我将其插入此函数并得到与上述相同的错误:
Auth.auth().currentUser?.reauthenticate(with: credential) { [weak self] _, error in
if error != nil {
print("error: \(error!)")
} else {
...
你如何允许用户在 Swift 中更改他或她的 Firebase 密码?
解决方案
推荐阅读
- reactjs - 我们应该使用类型或接口来定义功能 Typescript React 组件的属性吗?
- cucumber - 如何组织重叠多个特征的场景
- ruby-on-rails - 使用 ruby-git 从 Ruby 调用 Git.open 时出错
- jenkins - 詹金斯将变量传递出脚本部分
- ads - Google Ads 未在基于 HTML / Bootstrap 的网站上显示
- css - CSS:复合路径以查看下面的内容
- php - 如何从页面的代码编辑器访问主题模板变量?
- r - 将许多函数应用于许多变量(长格式)
- python - 从 UDF pyspark 返回字典列表
- python - Python在不知道html标签中原始位置的情况下获取html左、右、上、下位置