Как быстро получить DOB и пол пользователя в Google Sign iOS

Я использую вход Google в одном из своих приложений. Я не могу найти способ получить дату рождения и пол. Кто-нибудь может помочь. Вот мой код с использованием Swift -

 func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!,
        withError error: NSError!) {
            if (error == nil) {

                // Perform any operations on signed in user here.
                let userId = user.userID                 
                let idToken = user.authentication.idToken              
                let name = user.profile.name
                let email = user.profile.email

                print(userId)
                print(idToken)
                print(email)
                print(name)
      } else {
                print("\(error.localizedDescription)")

            }
    }

person Vashum    schedule 29.10.2015    source источник
comment
Привет ты смог это решить?   -  person Nitesh    schedule 11.01.2017


Ответы (2)


Вы можете получить доступ только к тому, что пользователь сделал общедоступным. Если пользователь не хочет, чтобы эта информация была общедоступной, вы не можете получить эту информацию.

Тот факт, что я аутентифицирую ваше приложение, не означает, что я хочу, чтобы вы, например, видели мой адрес или, в данном случае, мой пол. Поэтому я не выкладываю их на всеобщее обозрение, вы их не увидите.

person Vikram Pote    schedule 06.01.2016
comment
Я установил свой день рождения как общедоступный, но не смог найти способ его получить. Допустим, user.profile.name даст мне мое имя, но как насчет даты рождения и пола? - person Vashum; 06.01.2016
comment
Вы можете просмотреть этот пост рождение и семейное положение с помощью google oauth api"> stackoverflow.com/questions/19612357/ - person Vikram Pote; 07.01.2016

self.databaseref = Database.database().reference() self.databaseref.child("user_profiles") self.databaseref.child("user_profiles").child(user!.uid).observeSingleEvent(из: .value, с : { (моментальный снимок) в

            let snapshot = snapshot.value as? NSDictionary

            if(snapshot == nil)
            {
                self.databaseref.child("user_profiles").child(user!.uid).child("name").setValue(user?.displayName)
                self.databaseref.child("user_profiles").child(user!.uid).child("profilephoto").setValue(user?.photoURL)
                self.databaseref.child("user_profiles").child(user!.uid).child("phonenumber").setValue(user?.phoneNumber)
                self.databaseref.child("user_profiles").child(user!.uid).child("email").setValue(user?.email)
            }
            print("snapshot:",user?.displayName)
            print("snapshot:",user?.photoURL)
            print("snapshot:",user?.phoneNumber)
            print("snapshot:",user?.email)
        })
    }
person srinivasan    schedule 23.02.2018
comment
Получить данные для входа в Google для электронной почты, профиля и отображаемого имени. - person srinivasan; 23.02.2018
comment
Спасибо за этот фрагмент кода, который может предоставить некоторую ограниченную краткосрочную помощь. Надлежащее объяснение значительно улучшило бы его долгосрочную ценность, показав, почему это хорошее решение проблемы проблему, и сделает ее более полезной для будущих читателей с другими подобными вопросами. Пожалуйста, отредактируйте свой ответ, чтобы добавить некоторые пояснения, включая сделанные вами предположения. - person Toby Speight; 23.02.2018