gpt4 book ai didi

ios - Swift3 iOS -Firebase FIREmailPasswordAuthProvider 不工作

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:46 24 4
gpt4 key购买 nike

我刚刚将我的 Firebase Cocoapods 从 3.15.0 升级到 4.0.4,并将 FirebaseAuth Cocoapods 从 3.1.1 升级到 4.0.0。

我正在使用电子邮件和密码对用户进行身份验证。当用户更改他们的电子邮件时,我在下面使用了这种方法,一切正常:

FIREmailPasswordAuthProviderID.credential(withEmail: emailTextField.text!, password: passwordTextField.text!)

现在我更新了,我收到了错误消息

Value of type 'String' has no member 'credential'

我查看了 docs它说要使用下面的方法:

enter image description here

问题是我得到了完全相同的错误:

FIREmailAuthProviderID.credential(withEmail: emailTextField.text!, password: passwordTextField.text!)

Value of type 'String' has no member 'credential'

下面是我的原代码

import Firebase
import FirebaseAuth

let user: User?

let credential = FIREmailPasswordAuthProviderID.credential(withEmail: emailTextField.text!, password: passwordTextField.text!)

if let user = user{
user.reauthenticate(with: credential, completion: {
(error) in
if error != nil{
//...do something
return
}
//...do something else
})
}

我做错了什么?

最佳答案

坚持

FIREmailAuthProviderID是一个包含身份验证提供程序 ID 的常量,并且是一个字符串(在 FB 4 中为 EmailAuthProviderID)。没有凭证功能,这就是您收到该错误的原因。

这是 Firebase 4 Migration Guide 的链接

新格式(和正确的函数调用)是

EmailAuthProvider.credential(withEmail email: String, password: String) -> AuthCredential

20171014 编辑:更新了指向最新迁移指南的链接。

关于ios - Swift3 iOS -Firebase FIREmailPasswordAuthProvider 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45125139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com