【发布时间】:2016-08-04 14:45:01
【问题描述】:
我正在将我的应用程序与 Facebook 和 Google Firebase 连接起来。我遵循了所有步骤并且一切正常,但是在 Firebase Google 中生成的数据库是空的。我是否需要使用实时数据库,然后以编程方式存储 FB 用户数据?或 FB 用户信息会在您登录时自动存储在 Firebase 数据库中。以供参考: https://firebase.google.com/docs/auth/ios/facebook-login
-(void)loginButton:(FBSDKLoginButton *)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result error:(NSError *)error
{
if (error == nil) {
FIRAuthCredential *credential = [FIRFacebookAuthProvider
credentialWithAccessToken:[FBSDKAccessToken currentAccessToken]
.tokenString];
[[FIRAuth auth] signInWithCredential:credential
completion:^(FIRUser *user, NSError *error) {
// ...
}];
} else {
NSLog(@"%@", error.localizedDescription);
}
}
- (IBAction)FBLogin:(id)sender {
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login
logInWithReadPermissions: @[@"public_profile", @"email", @"user_friends",@"user_birthday",@"user_location"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
NSLog(@"Process error");
} else if (result.isCancelled) {
NSLog(@"Cancelled");
} else {
NSLog(@"Logged in");
[self performSegueWithIdentifier:@"GotoMainMenu" sender:self];
}
}];
}
【问题讨论】:
-
使用 Firebase 身份验证登录不会自动将有关用户的信息添加到 Firebase 数据库。如果你想存储这些信息,你必须自己在你的代码中这样做。
-
谢谢@FrankvanPuffelen。
标签: ios firebase firebase-authentication