通过Firebase从Google登录获取出生日期和性别

时间:2019-06-18 04:27:09

标签: ios objective-c firebase google-signin

我正在使用Google / GMail登录名将用户登录到我的Firebase应用程序中。然后,我试图通过此API获取有关用户的一些信息。我可以获得基本信息,例如姓名和电子邮件。但是,我想获取用户的出生日期和性别。我似乎无法通过API执行此操作。我读到这可能需要Auth2,但是由于我正在学习Firebase,因此这些教程都没有特别的意义。任何帮助将非常感激。 Swift或Objective-c对我来说是可以互换的,所以请随时选择最适合您的。

- (void)signIn:(GIDSignIn *)signIn
didSignInForUser:(GIDGoogleUser *)user
     withError:(NSError *)error {
    // ...
    if (error == nil) {
        GIDAuthentication *authentication = user.authentication;
        FIRAuthCredential *credential = [FIRGoogleAuthProvider credentialWithIDToken:authentication.idToken
                                         accessToken:authentication.accessToken];

        // TRYING TO GET USER INFO HERE

        NSString *fullName = user.profile.name;
        NSString *email = user.profile.email;

        // NO DATE OF BIRTH OR GENDER...

        [[FIRAuth auth] signInWithCredential:credential completion:^(FIRUser * _Nullable user, NSError * _Nullable error) {
            if (error) {
                return;
            }
            if (user == nil) {
                return;
            }

            // UPDATE APP UI

    } else {
        // ERROR
    }
}

0 个答案:

没有答案