gpt4 book ai didi

oauth - Google 联合登录(OpenID + OAuth 2)

转载 作者:行者123 更新时间:2023-12-05 00:00:13 25 4
gpt4 key购买 nike

我正在尝试让 OpenID 与 OAuth 2 一起使用以使用 Google 的 API。我只希望用户在第一次登录时必须“授予访问权限”一次。这是我到目前为止的流程:

  • 用户点击“使用 Google 登录”
  • 我的服务器使用 OpenID 登录用户。通过联合登录,我会收到一个 OAuth 请求 token 。

  • 来自 https://developers.google.com/accounts/docs/OpenID#oauth它说下一步是将请求 token 交换为访问 token 。但是,我看到了一些问题:
  • 这是一个 OAuth 1 API 调用。
  • 它需要一个验证器。我不需要用户“授予访问权限”来接收验证者吗?这是如何联合的?

  • 谢谢你的帮助!

    最佳答案

    您应该使用基于 OAuth 2.0 的身份验证:
    https://developers.google.com/accounts/docs/OAuth2Login

    这也称为 OpenID Connect。

    这将使用授权代码重定向到您的站点。然后,您将其交换为访问 token 。您可以validate通过使用简单的 REST 请求调用 TokenInfo 端点来获取访问 token 。这将为您提供一个简单的用户 ID 标识符。

    之后,您调用电话获取详细信息profile information ,如姓名+邮箱等

    您可以通过这个出色的演示了解更多关于它如何工作的信息:
    http://oauthssodemo.appspot.com/

    关于oauth - Google 联合登录(OpenID + OAuth 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10624175/

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