I am implementing Facebook Login (have followed the Facebook Developer docs successfully) in combination with Firebase Auth.
Once a user registers (NOT signs in!), they are segued to a separate view controller. This view controller is not shown if the user simply signed in. I have set up the loginButton and it's delegate functions as suggested in the Firebase/Facebook docs:
func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
if let error = error {
print("deadBeef wVC_faceBookButton Delegate failed to login user via fb: \(error.localizedDescription)")
return
}
let credential = FacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString)
Auth.auth().signInAndRetrieveData(with: credential) { (authResult, error) in
if let error = error {
print("deadBeef wVC_faceBookButton Delegate failed to make Firebase Link: \(error.localizedDescription)")
return
}
// How do I check if user is a new user or a returning user?
}
}
Is there a way for me to find out if the user that logged in/registered via the Facebook loginButton is a new user that has just registered and I can therefore perform the required segue, or is a returning user that has just logged in and hence NOT perform the segue?