ory/kratos

GitHub: ory/kratos

Ory Kratos 是一个 API 优先的云原生身份管理与认证系统,帮助开发团队用标准化流程替代自建或第三方身份服务。

Stars: 13708 | Forks: 1155

Ory Kratos - Cloud native identity and user management

聊天 · 讨论 · 简报 · 文档 · 试用 Ory Network · 招聘

Ory Kratos 是一个 API 优先的身份和用户管理系统,专为云原生 应用程序设计。它将登录、注册、恢复、验证和 配置文件管理流程集中起来,以便您的服务可以直接调用它们,而无需重复实现。 **目录** - [什么是 Ory Kratos?](#what-is-ory-kratos) - [为什么选择 Ory Kratos](#why-ory-kratos) - [从 Auth0、Okta 及类似提供商迁移](#migrating-from-auth0-okta-and-similar-providers) - [部署选项](#deployment-options) - [在 Ory Network 上使用 Ory Kratos](#use-ory-kratos-on-the-ory-network) - [自托管 Ory Kratos](#self-host-ory-kratos) - [快速开始](#quickstart) - [谁在使用它?](#who-is-using-it) ## 什么是 Ory Kratos? Ory Kratos 是一个 API 优先的身份和用户管理系统,遵循 [云架构最佳实践](https://www.ory.com/docs/ecosystem/software-architecture-philosophy)。 它专注于几乎每个应用程序都需要的核心身份工作流: - 自助登录和注册 - 账户验证和恢复 - 多因素认证 (MFA) - 个人资料和账户管理 - 身份 schema 和特征 - 用于生命周期管理的 Admin API 我们建议从 [Ory Kratos 介绍文档](https://www.ory.com/kratos/docs/)开始,以了解更多关于其架构、功能集以及它与其他系统的比较。 ### 为什么选择 Ory Kratos Ory Kratos 旨在: - 从您的应用程序代码中剥离身份逻辑,并通过 HTTP API 暴露 - 通过基于浏览器的流程和原生应用流程,与任何 UI 框架良好配合 - 能够扩展以适应大量身份和设备 - 与 Ory 技术栈的其他部分集成,以实现 OAuth2、OpenID Connect 和访问控制 - 融入现代云原生环境,例如 Kubernetes 和托管平台 ## 从 Auth0、Okta 及类似提供商迁移 如果您正在从 Auth0、Okta 或其他使用基于 OAuth2 / OpenID Connect 登录的身份提供商迁移,请考虑将 **Ory Hydra + Ory Kratos** 结合使用: - **Ory Hydra** 作为 OAuth2 和 OpenID Connect 提供商,可以取代现有 IdP 的大部分授权服务器和 token 发放功能。 - **Ory Kratos** 提供身份、凭证和面向用户的流程(登录、注册、恢复、验证、配置文件管理)。 在协议层面,这种组合通常是 OAuth2 和 OpenID Connect 功能的直接替代品。在实践中,您只需更新客户端配置和 endpoint 将其指向 Hydra,将身份迁移到 Kratos,并让您的应用程序继续使用它们已经在使用的相同 OAuth2 / OIDC 协议即可。 ## 部署选项 您可以通过两种主要方式运行 Ory Kratos: - 作为 Ory Network 上的托管服务 - 作为由您自己控制的自托管服务,可选择是否使用 Ory Enterprise License ### 在 Ory Network 上使用 Ory Kratos [Ory Network](https://www.ory.com/cloud) 是在生产环境中使用 Ory 服务的最快方式。**Ory Identities** 由开源的 Ory Kratos 服务器提供支持,并且在 API 上兼容。 Ory Network 提供: - 能够扩展至数十亿用户和设备的身份和凭证管理 - 针对密码密钥、生物识别、社交登录、SSO 和多因素认证的注册、登录和账户管理流程 - 预构建的登录、注册和账户管理页面及组件 - 用于单点登录、API 访问和机器对机器授权的 OAuth2 和 OpenID Connect - 基于 Zanzibar 模型并使用 Ory Permission Language 的低延迟权限检查 - 考虑了数据本地性和合规性的 GDPR 友好型存储 - 用于管理和运维的基于 Web 的 Ory Console 和 Ory CLI - 与开源服务器兼容的云原生 API - 公平的、基于使用量的[定价](https://www.ory.com/pricing) ### 自托管 Ory Kratos 您可以自行运行 Ory Kratos,以获得对基础设施、部署和定制的完全控制。 [安装指南](https://www.ory.com/kratos/docs/install)说明了如何: - 在 Linux、macOS、Windows 和 Docker 上安装 Kratos - 配置诸如 PostgreSQL、MySQL 和 CockroachDB 等数据库 - 部署到 Kubernetes 和其他编排系统 - 从源码构建 Kratos 本指南使用开源发行版,让您无需许可证要求即可入门。它非常适合想要在没有 SLA 的情况下进行实验、原型设计或运行非重要工作负载的个人、研究人员、黑客和公司。您将获得完整的 core 引擎,并且可以自由检查、扩展并从源码构建它。 如果您将 Kratos 作为业务关键系统的一部分运行(例如为所有用户提供登录和账户恢复),您应该使用商业协议以降低运营和安全风险。**Ory Enterprise License (OEL)** 构建于自托管的 Kratos 之上,并提供: - 开源版本中不可用的额外企业功能,如 SCIM、SAML、组织登录("SSO")、CAPTCHAs 等 - 包含服务级别协议的定期安全发布,包括 CVE 补丁 - 对高级扩展、multi-tenancy 和复杂部署的支持 - 具有 SLA、直接联系工程师和入门帮助的高级支持选项 - 访问私有 Docker registry,其中包含经过审查、频繁更新的最新企业构建版本 为了获得有保证的 CVE 修复、当前的企业构建版本、高级功能以及生产环境中的支持,您需要有效的 [Ory Enterprise License](https://www.ory.com/ory-enterprise-license)以及 Ory Enterprise Docker registry 的访问权限。了解更多信息, 请[联系 Ory 团队](https://www.ory.com/contact/)。 ## 快速开始 安装 [Ory CLI](https://www.ory.com/docs/guides/cli/installation) 并 创建一个新项目以试用 Ory Identities。 ``` # 如果你还没有安装 Ory CLI,请先安装: bash <(curl https://raw.githubusercontent.com/ory/meta/master/install.sh) -b . ory sudo mv ./ory /usr/local/bin/ # 登录或注册 ory auth # 创建一个新项目 ory create project --create-workspace "Ory Open Source" --name "GitHub Quickstart" --use-project ory open ax login ``` ### 谁在使用它? Ory 社区站在个人、公司和维护者的肩膀上。Ory 团队感谢每一位参与者——从提交错误报告和功能请求,到贡献补丁和文档。Ory 社区拥有超过 50,000 名成员,并且还在不断壮大。Ory 技术栈每天在数千家公司中保护着超过 70 亿次的 API 请求。如果没有你们每一个人,这一切都不可能实现! 以下列表代表了那些一路上陪伴我们,并对我们的生态系统做出杰出贡献的公司。_如果您认为您的公司应该在这里占有一席之地,请立即通过 office@ory.com 联系我们_!
Name Logo Website Case Study
OpenAI OpenAI openai.com OpenAI Case Study
Fandom Fandom fandom.com Fandom Case Study
Lumin Lumin luminpdf.com Lumin Case Study
Sencrop Sencrop sencrop.com Sencrop Case Study
OSINT Industries OSINT Industries osint.industries OSINT Industries Case Study
HGV HGV hgv.it HGV Case Study
Maxroll Maxroll maxroll.gg Maxroll Case Study
Zezam Zezam zezam.io Zezam Case Study
T.RowePrice T.RowePrice troweprice.com
Mistral Mistral mistral.ai
Axel Springer Axel Springer axelspringer.com
Hemnet Hemnet hemnet.se
Cisco Cisco cisco.com
Presidencia de la República Dominicana Presidencia de la República Dominicana presidencia.gob.do
Moonpig Moonpig moonpig.com
Booster Booster choosebooster.com
Zaptec Zaptec zaptec.com
Klarna Klarna klarna.com
Raspberry PI Foundation Raspberry PI Foundation raspberrypi.org
Tulip Tulip Retail tulip.com
Hootsuite Hootsuite hootsuite.com
Segment Segment segment.com
Arduino Arduino arduino.cc
Sainsbury's Sainsbury's sainsburys.co.uk
Contraste Contraste contraste.com
inMusic InMusic inmusicbrands.com
Buhta Buhta buhta.com
Amplitude amplitude.com amplitude.com
TIER IV Kyma Project Serlo Padis
Cloudbear Security Onion Solutions Factly All My Funds
Nortal OrderMyGear R2Devops Paralus
dyrector.io pinniped.dev pvotal.tech
非常感谢所有个人贡献者
标签:EVTX分析, Go, OIDC, Python脚本, Ruby工具, SAML, 子域名突变, 日志审计, 测试用例, 请求拦截, 身份与访问管理