gpt4 book ai didi

ios - 使用 Firebase 合并多个匿名用户数据

转载 作者:行者123 更新时间:2023-11-30 12:46:49 25 4
gpt4 key购买 nike

在我的应用程序中,用户无需在设备之间同步待办事项列表即可工作。在这种情况下,我使用匿名用户帐户。在 AppDelegate.swift 中:

FIRAuth.auth()?.addStateDidChangeListener { auth, user in
if user != nil {
print("User auth with account")
} else {
FIRAuth.auth()?.signInAnonymously() { (user, error) in
if FIRAuth.auth()?.currentUser != nil {
print("User auth anonymously")
} else {
print(error)
}
}
}
}

现在,如果用户想要同步待办事项列表,他应该登录。我使用此功能执行此操作:

let credential = FIREmailPasswordAuthProvider.credential(withEmail: self.textFieldLoginEmail.text!, password: self.textFieldLoginPassword.text!)
FIRAuth.auth()?.currentUser?.link(with: credential, completion: { user, error in
if error == nil {
FIRAuth.auth()!.signIn(withEmail: self.textFieldLoginEmail.text!,
password: self.textFieldLoginPassword.text!)
}
})

我将待办事项存储在 Firebase 中,例如:

todoitems
----user_id
--------todo-item_id

但是当我登录时,“匿名”帐户的所有数据都已丢失。为什么?它应该将此“匿名”帐户合并到现有帐户及其所有数据中。或者我应该手动执行此操作?

最佳答案

您应该链接帐户,而不是登录。请参阅https://firebase.google.com/docs/auth/ios/account-linking

关于ios - 使用 Firebase 合并多个匿名用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41532032/

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