【问题标题】:Cannot re auth user to change email or reset password (Firebase.. Swift)无法重新授权用户更改电子邮件或重置密码(Firebase .. Swift)
【发布时间】:2019-07-17 04:25:03
【问题描述】:

我无法对答案发表评论,所以我不得不问这个问题,我深表歉意。

我在尝试重新验证用户身份以更改其电子邮件和/或密码时在 Xcode 上收到 错误

这是我编写的代码。


    var credential: AuthCredential

    let user = Auth.auth().currentUser
            // re authenticate the user
        user?.reauthenticate(with: credential) { error in
            if let error = error {
                // An error happened.
            } else {
                // User re-authenticated.
            }
        }


        }

我收到一条错误消息,指出 无法将类型“(_) -> ()”的值转换为预期的参数类型“AuthDataResultCallback?” (又名'可选()>')

【问题讨论】:

    标签: swift firebase firebase-authentication credentials


    【解决方案1】:

    看起来reauthenticate函数返回一个元组,所以你得改一下代码:

    var credential: AuthCredential
    
    let user = Auth.auth().currentUser
    
    // re authenticate the user
    user?.reauthenticate(with: credential) { (authDataResult, error) in
        if let error = error {
            // An error happened.
        } else {
            // Use `user` property of result to check is successful.
        }
    }
    

    AuthDataResultCallback

    FIRAuthDataResult

    【讨论】:

      猜你喜欢
      • 2016-06-27
      • 2023-03-22
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 2018-11-28
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多