Я регистрирую пользователей в своем приложении Firebase, используя логин Google / GMail. Затем я пытаюсь получить некоторую информацию о пользователях через этот 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
}
}