我正在使用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
}
}