奥里·九头蛇和奥里·奎托斯之间的困惑,因为他们创造了成熟的国内流离失所者

Vic*_*tha 1 go single-sign-on idp

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

从高层次的角度来看,这就是我正在努力做的事情。

  1. 有一个现有的第三方网络应用程序X。
  2. 用户已经拥有我的服务 Y 的登录凭据。
  3. 用户想要在应用程序 X 中发布一些评论。
  4. 如果未登录,他/她将被重定向到我的服务 Y 登录屏幕。
  5. 登录后,回调 URL 将他返回到应用程序 X 评论部分。

Neo*_*Neo 7

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

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

如果您希望您不拥有的应用程序和网站使用您的应用程序作为潜在的登录(例如,与“使用 Google 登录”、“使用 Apple 登录”旁边列出),ORY Hydra 是适合您的工具。

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