0

Ich implementiere benutzerdefinierte (Email) und Facebook Login Authentifizierung in Swift mit Firebase. Da ich mehrere Konten pro E-Mail-Adresse aktiviert habe, kann sich ein Nutzer, der seine E-Mail-Adresse verwendet, sowie sein Facebook-Konto bei der App anmelden. Firebase betrachtet sie als zwei separate Benutzer, aber ich möchte sie zusammenführen, solange die E-Mail-Adresse gleich ist. Ich fand diese link from the Facebook site, die das Szenario erklären, das ich versuche zu lösen. Ich suche nach Code-Beispielen, wie es geht.So fusionieren Sie eine benutzerdefinierte Anmeldung (Email) mit Facebook login in swift mit Firebase

Vielen Dank im Voraus.

Antwort

0

Dies ist eigentlich ziemlich einfach mit Firebase. Der folgende Code sollte funktionieren und ich habe auch einen Link zu der Dokumentation eingefügt, die den Prozess beschreibt.

let credential = FacebookAuthProvider.credential(withAccessToken: 
FBSDKAccessToken.current().tokenString) 

if let user = FIRAuth.auth()?.currentUser { 
    user.link(with: credential) { (user, error) in 
     //perform any actions after the account has been linked 
    } 
} 

Hier ist ein Link auf die Firebase Dokumentation zum Thema: https://firebase.google.com/docs/auth/ios/account-linking

+0

Danke, aber ich bin nicht sicher, wie dies meine zwei einzelnen Konten übergeht. Ich habe versucht, den Code (auch ich kenne den Link), die Sie erwähnt haben. Ich sehe immer noch zwei einzelne Accounts. Es erwähnt, dass Sie die Konten verknüpfen können, bedeutet das Zusammenführen? – vira

Verwandte Themen