- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已阅读 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
您可以使用两者作为起点,以您选择的任何其他语言实现集成:)
您还可以在这里找到其他有用的社区实现:
关于security - 奥里奎托斯 : API Integration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61387653/
所以我在 jQuery 可排序方面遇到了奇怪的问题。我有可排序的 li 元素,排序很好,但是在 IE 中,拖动时图像会消失。我相当确定它们的位置很奇怪,但在任何其他浏览器中似乎都不会发生这种情况,其他
我是一名优秀的程序员,十分优秀!