首页 > 解决方案 > “AuthDataResult”类型的值没有成员“isEmailVerification”

问题描述

当我在我的应用程序上配置启动会话时,我遇到了一个小问题,这是:“'AuthDataResult' 类型的值没有成员'isEmailVerification'”

func signIn(email:String?, password:String?) {
    if email == nil || password == nil {
        showAlert(title: "Login Error!", message: "All fields are required.")
    } else {
        SwiftLoader.show(animated: true)

        Auth.auth().signIn(withEmail: email!, password: password!) { (user, error) in
            SwiftLoader.hide()

            if let err = error {
                self.showAlert(title: "Login Error!", message: err.localizedDescription)
            } else  {
                if (user?.isEmailVerification){ //error:"Value of type 'AuthDataResult' has no member 'isEmailVerification'"
                    self.sendEmailVerification()
                }else{
                    self.showAlert(title: "", message: "Has iniciado sesión correctamente")
                }
            }
        }
    }
}

标签: iosswiftfirebase

解决方案


返回的类型AuthDataResult包含用户对象FIRUser

user?.user.isEmailVerified

您最好重命名回调以避免阅读混乱,请参阅文档中的此处

验证数据结果

FIR用户


推荐阅读