Java 如何获取用户';s在谷歌登录时的年龄和位置

Java 如何获取用户';s在谷歌登录时的年龄和位置,java,oauth-2.0,google-api,google-login,Java,Oauth 2.0,Google Api,Google Login,我正在将google signin集成到我的应用程序中。我需要存储电子邮件、姓名、Agrange和位置。因此,在进行signin时,我已将范围设置为profile、email和profile.auth.Agrange.read gapi.signin2.render('g-signin2', { 'scope': 'email profile https://www.googleapis.com/auth/userinfo.profile openid https://www.googl

我正在将google signin集成到我的应用程序中。我需要存储电子邮件、姓名、Agrange和位置。因此,在进行signin时,我已将范围设置为profile、email和profile.auth.Agrange.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
  });
但当我使用GoogleIdTokenVerifier验证生成的id_令牌时,我仍然无法在有效负载中看到年龄或位置字段


任何人都可以建议如何获得这些详细信息。

最有可能的位置和年龄组不会提供基本的有效载荷。 您需要调用其他API:

  • 有范围
  • 有范围
另外,请查看主题。

您还可以从api获取dob并计算用户的年龄。 位置字符串也可以从谷歌的RESTAPI响应中获取