swift - 如何使用 firebase 重新验证用户

标签 swift firebase firebase-authentication

我曾尝试使用 firebase 重新验证用户身份,但似乎无法正常工作。我查看了 firebase 文档,但它对我没有帮助。这是我得到的。

var emailTextField: UITextField!
var currentPasswordTextfield: UITextField!

let reEnterInfo = UIAlertController(title: "Re-Enter Email and Password", message: nil, preferredStyle: .alert)
        reEnterInfo.addTextField(configurationHandler: emailTextField)
        reEnterInfo.addTextField(configurationHandler: currentPasswordTextfield)
        let reSignInButton = UIAlertAction(title: "Re-Sign In", style: .default, handler: self.reSignIn)
        reEnterInfo.addAction(reSignInButton)
        self.present(reEnterInfo, animated: true, completion: nil)

  func reSignIn(alert: UIAlertAction!)
  {
    let user = Auth.auth().currentUser
    let credential: AuthCredential

    user?.reauthenticate(with: credential) { error in
        if error != nil {

        } else {

        }
   }
}

我正在尝试重新验证以更改用户密码。

最佳答案

您需要提供实际凭证:

let credential = EmailAuthProvider.credential(withEmail: email, password: password)

关于swift - 如何使用 firebase 重新验证用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50090171/

相关文章:

node.js - 如何从 Node 服务器发送 Firebase 云消息?

ios - Swift - 以编程方式设置 UITableViewCell 在滚动时重置

swift - 旋转 UICollectionView 会导致错误

java - 查询数据库以确保新用户不会使用已有的用户名进行注册

firebase - flutter + Firebase | java.lang.IllegalStateException : FirebaseApp with name [DEFAULT] doesn't exist

javascript - 属性 'auth' 在 REACT 上的类型 'FirebaseApp' 上不存在

ios - Swift - Firebase 函数signInWithEmail 在第一次调用时不执行

javascript - 使用 Firebase 和 Azure 从 Microsoft 获取验证码时出错

arrays - 如何在 Swift 中访问括号中的嵌套 JSON?

ios - Playground——DispatchQueue和DispatchSemaphore的关系