Ios Swift-如何处理来自FiruseInfo的FB Auth数据?
我刚刚开始使用Firebase的新SDKIos Swift-如何处理来自FiruseInfo的FB Auth数据?,ios,swift,firebase,facebook-authentication,Ios,Swift,Firebase,Facebook Authentication,我刚刚开始使用Firebase的新SDK let facebookLogin = FBSDKLoginManager() facebookLogin.logInWithReadPermissions(["email"], fromViewController: self) { (facebookResult: FBSDKLoginManagerLoginResult!, facebookError: NSError!) in let credential = FIRFacebookAuthP
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
之后在获取Facebook信息时
我遇到了一个问题,如何再次处理所有这些问题?:
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]
以下是FirAuth(当前用户)的属性:
您必须为。。。在中,立即检索providerData
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.
}
profile.uid
是否始终与user.uid
相同?我想知道对于像/users/{uid}/..