1
當用戶第一次運行我的應用程序時,它會爲他們創建一個匿名帳戶,如果他們決定使用更高級別的功能,則會將其轉換爲電子郵件驗證帳戶Firebase身份驗證鏈接錯誤 - 用戶只能鏈接到給定提供商的一個身份
代碼匿名登錄的簡單(直接取自文檔)
// 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
}
})
})
問題是每一次我得到了「用戶只能鏈接到一個身份給定的提供」
,我已經註冊了火力地堡沒有賬戶在所有
賬戶,匿名和電子郵件身份驗證是已成功創建,但無法鏈接