【问题标题】:how to retrieve Name property from Google id_token如何从 Google id_token 中检索 Name 属性
【发布时间】:2016-03-08 20:10:23
【问题描述】:
  1. 我目前正在实施 Google OpenID 以在我的网站上使用 google 登录。关注tutorial given by google。 它只强调id_token 是要发送到后端服务器的东西。由于我使用 Java 作为后端,并且在 google api 库中的 id_token 上找不到像 getName() 这样的方法。我只能通过getEmail() 检索电子邮件。

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

  2. 另外,如果我只想验证用户的身份,我意识到文档中推荐使用 OpenID 而不是 Oauth2.0。我也尝试实现 Oauth2.0,但卡住了它的工作流程。

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

    • 点击按钮 ---> 向特定 api 发送 http 获取
    • 该 api 被调用并运行 scribeJava 代码
    • 获得Authorization url后,如何将其作为弹出窗口打开以供用户确认?
    • 确认后如何将验证码发回服务器?

我知道蓝图,但对具体的实现很困惑。

有什么帮助吗?

【问题讨论】:

    标签: java google-oauth


    【解决方案1】:
    1. 我认为最好使用 OAuth2:https://developers.google.com/identity/sign-in/web/reference#googleusergetbasicprofile 然后您可以获取基本用户配置文件,然后获取您想要的用户名。

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

    1. 我相信您可以在 Javascript 中使用 google 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?

    希望对你有帮助:)

    【讨论】:

    • 他询问的是 openId 而不是 oauth2。
    • JavaScript 中的 Oauth 是 JAVA/PHP api 库的替代品吗?似乎它可以完成所有工作并利用前端工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多