Java 如何从Google id_令牌检索Name属性

Java 如何从Google id_令牌检索Name属性,java,google-oauth,Java,Google Oauth,我目前正在实施Google OpenID,以便在我的网站上实现与Google的登录。在这之后。 它只强调要发送到后端服务器的是id\u令牌。因为我使用Java作为后端,在google api库的id\u token上找不到像getName()这样的方法。不过,我只能通过getEmail()检索电子邮件 那么,如何在后端获取用户名呢 此外,如果我只想验证用户的身份,我意识到在文档中建议使用OpenID,而不是Oauth2.0。我也曾尝试实现Oauth2.0,但仍停留在其工作流程上 这是我到目前为止

我目前正在实施Google OpenID,以便在我的网站上实现与Google的登录。在这之后。 它只强调要发送到后端服务器的是
id\u令牌。因为我使用Java作为后端,在google api库的
id\u token
上找不到像
getName()
这样的方法。不过,我只能通过
getEmail()
检索电子邮件

那么,如何在后端获取用户名呢

  • 此外,如果我只想验证用户的身份,我意识到在文档中建议使用OpenID,而不是Oauth2.0。我也曾尝试实现Oauth2.0,但仍停留在其工作流程上

    这是我到目前为止得到的

    • 单击按钮-->向特定api发送http get
    • 该api被调用并运行代码
    • 在获得
      授权url
      后,如何将其作为弹出窗口打开以供用户确认
    • 确认后,如何将认证码发送回服务器
  • 我知道蓝色地图,但对具体的实现相当困惑

    有什么帮助吗

  • 在我看来,最好使用OAuth2:这样就可以获取基本的用户配置文件,然后获取所需的用户名
  • fetch_basic_profile在用户访问时获取用户的基本配置文件信息 登录。将“配置文件”和“电子邮件”添加到请求的范围。如果正确 未指明

  • 我相信您可以在Javascript中为Oauth使用GoogleAPI(gapi)。以下是文件: 因此,您可以在这里找到一个示例代码:

  • 希望有帮助:)

    他问的是openId而不是oauth2。JavaScript中的Oauth是JAVA/PHPAPI库的替代品吗?似乎它做了所有的事情并利用了前端工作