Как получить пол и дату рождения пользователей с помощью Google Sign-In для веб-сайтов

Мне нужно получить пол и дату рождения пользователей, использующих вход Google для веб-сайтов.

Информация, которую я получаю от пользователей:

введите здесь описание изображения

Но я не могу взять дату рождения и пол

Я использовал это руководство для справки https://developers.google.com/identity/sign-in/web/build-button


person Emmanuel Garcia Martinez    schedule 16.07.2017    source источник
comment
Похоже, это дубликат, который я нашел, выполнив поиск в Google для входа в пол stackoverflow.com/questions/33892546/   -  person mplungjan    schedule 16.07.2017
comment
одинаково для javascript и android? потому что эта ссылка для андроида   -  person Emmanuel Garcia Martinez    schedule 16.07.2017
comment
ооо спасибо попробую   -  person Emmanuel Garcia Martinez    schedule 16.07.2017


Ответы (1)


Мне потребовался день, чтобы понять это. Надеюсь, это поможет другим ????.

  1. Я использую react-google-login.

Добавление области в GoogleLogin:

<GoogleLogin
clientId = 'YOUR CLIENT ID'
buttonText = 'Login'
scope = 'https://www.googleapis.com/auth/user.birthday.read https://www.googleapis.com/auth/user.gender.read https://www.googleapis.com/auth/userinfo.profile'
onSuccess = {handleSuccess}
onFailure = {handleFail}
cookiePolicy = {"single_host_origin"}
/>
  1. В ваших данных JSON вы получите googleId и accessToken. данные JSON

  2. Затем вызовите функцию get, передающую эти 2 значения. Вы можете использовать googleId или использовать people/me и добавить параметр access_token с данными токена.

    
     axios
     .get(`https://people.googleapis.com/v1/people/${googleId}?personFields=birthdays,genders&access_token=${accessToken}`)
     .then((response) => {console.log(JSON.stringify(response, null, 4)); }) //You will get data here
     .catch((error) => {console.warn(JSON.stringify(error, null, 4));});
     

*Примечание. Дата рождения должна быть общедоступной. https://aboutme.google.com/

person Barin Debnath    schedule 04.02.2021