gpt4 book ai didi

security - 奥里奎托斯 : API Integration?

转载 作者:行者123 更新时间:2023-12-02 19:33:49 33 4
gpt4 key购买 nike

我已阅读 ORY Kratos 的文档,它确实符合我们对用户的要求,但是我们有第三方应用程序也使用我们的 API。

我应该为该部分使用哪种 ORY 解决方案,以及如何将它与 Kratos 一起使用?

最佳答案

请让我详细阐述 Matt Mc 的回答:

根据此处的官方文档:

https://www.ory.sh/hydra/docs/

Hydra implements the OAuth and OpenID Connect standard without forcing you to use a "Hydra User Management" (login, logout, profile management, registration), a particular template engine, or a predefined front-end. This allows you to implement user management and login your way, in your technology stack, with authentication mechanisms required by your use case (token-based 2FA, SMS 2FA, etc).

这意味着我们可以使用任何用户管理系统,而 Kratos 就是其中之一。

Hydra 负责发行访问 token 、刷新 token 等。第三方应用程序可以在 Hydra 中注册自己,并将获得客户端 ID 和客户端 key 。

Hydra 为此提供了一个 API,但是,您必须自己设计 UI。

有关创建客户端的 API 的更多详细信息,请参见此处:

https://www.ory.sh/hydra/docs/reference/api/#operation/createOAuth2Client

熟悉 Hydra 的最快方法是这里的 5 分钟教程:

https://www.ory.sh/hydra/docs/5min-tutorial

Kratos 负责实际存储用户凭据并在用户登录时检查用户凭据。

我在 Go 中创建了一个引用实现,它集成了 Kratos (v0.8.0-alpha.3) 和 Hydra (v1.10.6)。

https://github.com/atreya2011/go-kratos-test/tree/hydra

这里还有一个官方 Node.js 引用实现,它使用旧版本的 Kratos/Hydra。

https://github.com/ory/kratos-selfservice-ui-node/tree/hydra-integration-2021

您可以使用两者作为起点,以您选择的任何其他语言实现集成:)

您还可以在这里找到其他有用的社区实现:

https://www.ory.sh/docs/ecosystem/community/

关于security - 奥里奎托斯 : API Integration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61387653/

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