【问题标题】:Oauth2 with ORY Hydra or ORY KratosOauth2 与 ORY Hydra 或 ORY Kratos
【发布时间】:2021-04-01 00:58:10
【问题描述】:

我有一个需要实现 Oauth2 的项目(用户需要能够使用 Google 或 iCloud 登录),我决定使用 ORY hydra,这样我就不必编写自己的 Oauth2 实现了。

我尝试自己弄清楚 ORY Hydra,但我失败了。我知道 Oauth2 是如何抽象地工作的,但我不知道如何在实践中使用它来实现 Oauth2。 SDK 没有文档,无论它们使用什么语言。我知道 Hydra 有一个 HTTP API,所以语言 SDK 并不重要,但我希望在他们的文档中找到一些指导;正如我所写,他们没有。而主文档的“5 分钟教程”只是提供了一些 docker 容器,它们背后没有任何代码或逻辑,只是一些 docker-compose 命令。

有什么好的教育资源可以展示如何使用 ORY Hydra 实施 Oauth2?此时我已经准备好使用任何语言,或者直接进入 Oauth2 标准。

【问题讨论】:

    标签: oauth-2.0 oauth google-oauth


    【解决方案1】:

    如果您想自己成为 OAuth2 提供者,您需要 Ory Hydra。 你要找的是Ory Kratos,一个用户管理系统。您还可以为多个提供商实现“登录方式...”。

    如果您需要 OAuth2,请查看this article 了解更多信息:

    “5 分钟教程”并没有真正触及任何基本概念,但有多个文档链接可以解释这一点。这是一个很好的起点: https://www.ory.sh/hydra/docs/concepts/oauth2

    【讨论】:

      【解决方案2】:

      对于“社交登录”,您可能需要 Kratos:https://www.ory.sh/kratos/docs/concepts/credentials/openid-connect-oidc-oauth2/

      【讨论】:

      • 有没有办法将 Kratos 和 Hydra 正确集成在一起?我们需要成为 OAuth2 提供者,这样我们的客户才能拥有 API 令牌,但我需要 Hydra 才能使用存储在 Kratos 中的身份。
      • @CMCDragonkai 是的,这可以做到,如果你有兴趣,我已经在这里详细说明了:) stackoverflow.com/a/70062274/10572894
      猜你喜欢
      • 2023-01-16
      • 2023-02-01
      • 1970-01-01
      • 2021-03-20
      • 2021-04-06
      • 2022-08-11
      • 2021-12-30
      • 2021-04-03
      • 2021-08-15
      相关资源
      最近更新 更多