Swift - How can I process data from FIRUserInfo for FB Auth?

I just started the Firebase new SDK .

let facebookLogin = FBSDKLoginManager() facebookLogin.logInWithReadPermissions(["email"], fromViewController: self) { (facebookResult: FBSDKLoginManagerLoginResult!, facebookError: NSError!) in let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString) FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in 

After that, getting information about Facebook,

I ran into a problem, How can I process all of them again? :

  var userData = ["id": FIRAuth.auth()?.currentUser?.uid as! AnyObject, // "accessToken": credential as! String, // "provider": user.provider!, "displayName": user?.providerData["displayName"], "email": user.providerData["email"] as! String, "profileImageURL": user.providerData["profileImageURL"] as! String, // "token": user.token as String, "createdAt": utcTimeZoneStr] 
+2
source share
2 answers

You must add for ... to obtain vendor data.

 if let user = FIRAuth.auth()?.currentUser { for profile in user.providerData { let providerId = profile.providerId let uid = profile.uid; // Provider-specific UID let name = profile.displayName let email = profile.email let photoUrl = profile.photoURL } } else { // No user is signed in. } 
+1
source

All Articles