gpt4 book ai didi

swift - Firebase 身份验证链接错误 - 用户只能链接到给定提供商的一个身份

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

当用户第一次运行我的应用程序时,它会为他们创建一个匿名帐户,如果他们决定使用更高级别的功能,该帐户将被转换为经过电子邮件身份验证的帐户

匿名登录的代码很简单(直接取自文档)

// No user is signed in.
Auth.auth().signInAnonymously() { (usr, err) in
if (err == nil) {
print("Anon User ID \(usr!.uid)")
} else {
print("Anon auth error \(String(describing: err!.localizedDescription))")
}
}

注册时,我使用电子邮件凭据创建一个新帐户,并像这样链接到匿名帐户

Auth.auth().createUser(withEmail: email, password: password) { (user, err) in
if (err != nil) {
print("Error registering \(String(describing: err!.localizedDescription))")
} else {
let credential = EmailAuthProvider.credential(withEmail: email, password: password)
Auth.auth().currentUser!.link(with: credential, completion: {(user, err) in
if (err != nil) {
// Error
} else {
// Linked
}
})
})

问题是每次我得到“用户只能链接到给定提供者的一个身份”

而且我根本没有在 Firebase 中注册任何帐户

账号、匿名和邮箱认证都创建成功了,就是不能链接

最佳答案

您不能关联 2 个现有的 Firebase 用户。您只能将新凭证链接到现有用户。当您注册用户时,您应该只使用电子邮件/密码凭证在匿名用户上 currentUser.linkWithCredential,而无需先调用 createUser。这基本上是将匿名用户升级为电子邮件/密码用户。

关于swift - Firebase 身份验证链接错误 - 用户只能链接到给定提供商的一个身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46135248/

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