【发布时间】:2017-09-09 21:25:43
【问题描述】:
当用户第一次运行我的应用程序时,它会为他们创建一个匿名帐户,如果他们决定使用更高级别的功能,该帐户将被转换为一个通过电子邮件验证的帐户
匿名登录的代码很简单(直接取自文档)
// 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 中注册的帐户
帐户、匿名和电子邮件身份验证已成功创建,但无法链接
【问题讨论】:
标签: swift firebase firebase-authentication