gpt4 book ai didi

java - 如何从 Google id_token 检索名称属性

转载 作者:行者123 更新时间:2023-12-01 06:11:25 24 4
gpt4 key购买 nike

  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 get
    • 该 API 已被调用并运行 scribeJava代码
    • 获得授权网址后,如何将其打开为弹出窗口以供用户确认?
    • 确认后,如何将验证码发送回服务器?

我知道蓝色 map ,但对具体实现很困惑。

有什么帮助吗?

最佳答案

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

fetch_basic_profile Fetch users' basic profile information when they sign in. Adds 'profile' and 'email' to the requested scopes. True if unspecified.

  • 我相信您可以在 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?
  • 希望有帮助:)

    关于java - 如何从 Google id_token 检索名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34079101/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com