Как узнать возраст и местоположение пользователя во время входа в Google - PullRequest
0 голосов
/ 26 июня 2019

Я интегрирую вход в Google в свое приложение. Мне нужно хранить электронную почту, имя, возраст, местоположение. Во время входа я установил область действия для профиля, электронной почты и profile.auth.agerange.read.

gapi.signin2.render('g-signin2', {
    'scope': 'email profile https://www.googleapis.com/auth/userinfo.profile openid https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/profile.agerange.read',
    'width': 240,
    'height': 50,
    'longtitle': true,
    'theme': 'dark',
    'onsuccess': onSuccess,
    'onfailure': onFailure
  });

Но все же, когда я проверяю сгенерированный id_token с помощью GoogleIdTokenVerifier, я не вижу поля возраста или местоположения в полезной нагрузке.

Может кто-нибудь предложить, как получить эти детали.

Ответы [ 2 ]

1 голос
/ 27 июня 2019

Скорее всего, местоположение и возрастная группа не будут обеспечены базовой полезной нагрузкой.И вам нужно будет вызвать дополнительные API:

Кроме того, взгляните на get-user-info-via-google-api тема.

0 голосов
/ 27 июня 2019

https://developers.google.com/identity/sign-in/web/people https://developers.google.com/people/api/rest/v1/people#agerangetype

Вы также можете получить dob из API и рассчитать возраст пользователя.Строка местоположения также может быть получена из ответа остальных API от Google.

...