- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在重新访问一个旧应用程序,但在开发新功能之前,我想修复所有错误。我不确定这是由较新的 Swift 语法还是 Firebase 的更新(或两者)引起的,但以前有效的代码现在导致了 2 个错误。
var user = Auth.auth().currentUser
Auth.auth().createUser(withEmail: theEmail, password: thePassword, completion: { (user, error) in
if let theError = error {
var errMessage = "An unknown error occured."
if let errCode = AuthErrorCode(rawValue: (theError._code)) {
switch errCode {
case .invalidEmail:
errMessage = "The entered email does not meet requirements."
case .emailAlreadyInUse:
errMessage = "The entered email has already been registered."
case .weakPassword:
errMessage = "The entered password does not meet minimum requirements."
default:
errMessage = "Please try again."
}
}
completion(nil, errMessage)
} else {
self.user = user
completion(user, nil)
}
})
在 self.user = user
上,错误消息是 Cannot assign value of type 'AuthDataResult?'键入“用户?”
在 completion(user, nil)
时,错误消息是 Cannot convert value of type 'AuthDataResult?'到预期的参数类型“用户?”
有人能解释一下为什么这个曾经有效的代码不再有效以及我可以做些什么来使其达到当前的期望
最佳答案
替换
self.user = user
与
Auth.auth().createUser(withEmail: theEmail, password: thePassword, completion: { (authData, error) in
.....
if let res = authData?.user {
self.user = res
}
}
关于Swift & Firebase 无法将类型 'AuthDataResult?' 的值分配给类型“用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55621777/
我正在经历这个令人沮丧的问题。令人恼火的是,他们为 Firebase 进行了这样的更新,几乎没有特定文档。我收到同样的错误:“AuthDataResult”类型的值没有成员“providerID”。这
My codes error我不知道为什么它说“uid”没有成员,我也不知道 AuthDataResult 是从哪里来的,因为我从来没有用它作为导入或任何类似的东西...... @IBAction f
我在我的应用程序上配置启动 session 时遇到了一个小问题,这是:“‘AuthDataResult’类型的值没有成员‘isEmailVerification’” func signIn(email
我在使用最新版本的 FirebaseAuth 5.0 时遇到问题,这是我的代码: if let email = emailField.text, let password = passwordFiel
我正在我的 firebase 数据库中创建一个新用户,我正在尝试为该用户设置更多值:姓名、电子邮件、密码、出生日期等。 /* Create User with Email and Password P
我正在尝试在 Firebase 身份验证中访问用户的 uid。我在我的代码中创建了一个 createUser 完成 block ,在该 block 的末尾我想检查我命名为 firUser 的用户。当我
我正在尝试从我的用户模型中设置“当前”,以便稍后可以使用 current.username 或 current.uid 等。但是我收到“无法转换“AuthDataResult”类型的值?预期的参数类型
我真的尝试了所有可能的选择来编写它,但我似乎无法找出解决方案。 func signup(email: String, password: String) { Auth.auth().creat
我正在重新访问一个旧应用程序,但在开发新功能之前,我想修复所有错误。我不确定这是由较新的 Swift 语法还是 Firebase 的更新(或两者)引起的,但以前有效的代码现在导致了 2 个错误。 va
我正在学习 Rob Percival 的 iOS 开发人员类(class),目前我被困在“优步克隆”项目中。以下是有问题的代码的摘录。发生错误的代码行是: if user?.displayName =
我对最新版本的 FirebaseAuth 5.0 有疑问这是我的代码: func registerUser (withEmail email: String, andPassword password
我正在尝试为我的应用程序创建一个用户注册组件,并将 firebase 作为我的后端。当我尝试创建用户时,它显示 user = [AuthDataResult] nil 并且我得到了 FIRAuthEr
@IBAction func SignUpBtn_TouchUpInside(_ sender: Any) { Auth.auth().createUser(withEmail: emailTextF
有人可以帮我解决这个问题吗?第一个错误是“‘authdataresult’类型的值没有成员‘uid’”。 Auth.auth()?.signIn(withEmail: email, password:
我是一名优秀的程序员,十分优秀!