如何从Google id_token

时间:2015-12-04 00:53:31

标签: java google-oauth

  1. 我目前正在实施Google OpenID,以便在我的网站上使用google登录。在tutorial given by google之后。 它强调只有id_token是发送到后端 - 服务器的东西。由于我使用Java作为后端,因此我无法在google api库中的getName()上找到id_token等方法。我只能通过getEmail()检索电子邮件。

    那么我怎样才能在后端获得用户的名字?

  2. 此外,如果我只想验证用户的身份,我意识到OpenID是在文档而不是Oauth2.0中推荐的。我也试图实现Oauth2.0,但坚持其工作流程。

    这是我到目前为止所得到的。

      点击
    • 按钮--->发送http到某些api
    • 调用了api并运行scribeJava代码
    • 收到Authorization url后,如何将其打开为用户确认的弹出窗口?
    • 确认后,如何将验证码发送回服务器?
  3. 我知道蓝色地图,但对具体实施方式感到很困惑。

    任何帮助?

1 个答案:

答案 0 :(得分:-1)

  1. 我认为最好使用OAuth2:https://developers.google.com/identity/sign-in/web/reference#googleusergetbasicprofile然后您可以获取基本用户个人资料,然后获取您想要的用户名。
  2.   

    fetch_basic_profile获取用户的基本个人资料信息   登录。将“个人资料”和“电子邮件”添加到请求的范围。如果是真的   未指定的。

    1. 我相信你可以在Javascript中使用谷歌api(gapi)为Oauth。以下是文档:https://developers.google.com/api-client-library/javascript/features/authentication 所以在这里你可以找到一个示例代码: How to authenticate with Google via OAuth 2.0 in a popup?
    2. 希望有所帮助:)