1

Ich habe ein Facebook Login-System, das mit Firebase funktioniert, aber ich möchte überprüfen, ob Benutzer auf meiner Firebase vorhanden sind (ich will es nicht hinzufügen, nur sicherstellen, ob er existiert, weil Ich möchte den Benutzer auf eine andere Seite umleiten, um sein Profil zu vervollständigen, sobald es fertig ist, möchte ich es an Firebase senden).Firebase Facebook Login überprüfen, ob Benutzer existiert

Ich muss nur überprüfen, ob der Benutzer in meiner Datenbank vorhanden ist. Hier ist der Code, den ich versuche, aber es gibt keinen Fehler zurück und es fügt automatisch Benutzer zu Firebase hinzu.

let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString) 


FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in 
     // ... 

} 
+0

Prüfung mit reauthenticate Methode ... –

+0

können Sie mir eine Verbindung oder etw über diese Methode? weil ich es nicht auf der Firebase-Website finden konnte. –

+0

ya sure ... überprüfen Sie [diesen Link] (https://firebase.google.com/docs/auth/ios/manage-users) .. am Ende dieser Seite haben Sie die reAuthenticate-Methode gefunden –

Antwort

2

können Sie reauthenticateWithCredential Methode verwenden, Benutzer zu überprüfen ist oder nicht vorhanden sind.

prüfen this Doc., Abschnitt -> Re-Authentifizierung von einem Benutzer

let user = FIRAuth.auth()?.currentUser 
var credential: FIRAuthCredential 

// Prompt the user to re-provide their sign-in credentials 

user?.reauthenticateWithCredential(credential) { error in 
    if let error = error { 
    // An error happened. 
    } else { 
    // User re-authenticated. 
    } 
} 

Wenn erfolgreich authentifizierte bedeutet Wieder Benutzer, dass Benutzer bestanden werden ...

+1

Das Hauptproblem ist, wenn Benutzer ein Konto haben, aber er löscht die App dann neu installieren, wird dieser Code nicht funktionieren, weil. currentUser ist null. Besser ist es, die .reference(). Child ("users/currentUserId") (oder wo Sie Daten für angemeldete Benutzer speichern) zu überprüfen, wenn ein Objekt existiert –

Verwandte Themen