我正在尝试将我的数据迁移到Firebase的新版本,我在创建用户并将其登录(电子邮件和密码)时遇到了一些麻烦。
这是旧数据的一部分。创建用户后,我将其登录并将密码捕获为authData.provider!。这会将密码存储为我的数据结构中的“密码”。我正在努力在Firebase SDK中找到新的“authData.provider!”。
ref.authUser(email, password: password, withCompletionBlock: { err, authData in
let user = ["provider": authData.provider!, "email": email!, "username": username!]
以下是我用。替换上述代码的新代码。
FIRAuth.auth()?.signInWithEmail(email!, password: password!) { (user, error) in
let userLocal = ["provider": user!.providerData.description, "email": email!, "username": username!]
我发现authData.provider! != user!.providerData.description,我找不到authData.provider!在新的SDK中。 谢谢你的任何建议!
答案 0 :(得分:0)
想想我弄清楚了。使用过的用户!.providerID
let userLocal = ["provider": user!.providerID, "email": email!, "username": username!]