在 Ory Hydra 和 Ory Kratos 之间混淆以创建成熟的 idp

Confused between Ory Hydra and Ory Kratos for creating full-blown idp

我有一个项目,我想在其中构建一个成熟的 IDP(使用 Golang)。所以从技术上讲,用户希望使用我的服务单点登录到另一个系统。我希望从头开始构建此服务。在研究开源 IDP 解决方案时,我遇到了 ory/Hydra 和 ory/Kratos。我浏览了他们的文档并做了一个快速入门教程。我还在纠结上面2个库哪个适合做这个服务的开发

从高层次的角度来看,这就是我想要做的。

  1. 已有第三方网络应用 X。
  2. 用户已经拥有我的服务 Y 的登录凭据。
  3. 用户想post在应用 X 中发表一些评论。
  4. 如果未登录,
  5. He/She 将重定向到我的服务 Y 登录屏幕。
  6. 登录后回调URLreturns他回到app X评论区

ory/Kratos 不是您要找的,因为它旨在满足您的用户管理基本需求。

适合您的工具是 ory/Hydra。我从它的文档中复制了这个:

If you want apps and websites you don't own to use your application as a potential sign in (e.g. be listed alongside "Sign in with Google", "Sign in with Apple"), ORY Hydra is the right tool for you.

来源:https://www.ory.sh/hydra/docs/concepts/before-oauth2