Repolode
ory

ory/kratos

用 Go 编写的无界面、API 优先的身份与用户管理服务,覆盖登录、注册、找回、验证和资料管理流程。

可替代:Auth0OktaFirebase Authentication

Star
13,931
Fork
1,201
未关闭 Issue
234
最近提交
3个月前

这是什么?

Ory Kratos 是一个面向云原生应用的 API 优先身份与用户管理系统。它把登录、注册、账号找回、验证和资料管理等自助流程集中在一处,应用服务通过 HTTP 接口调用,而无需各自重复实现。

它是无界面(headless)设计,不绑定任何前端,可通过浏览器和原生应用流程与各类 UI 框架配合。身份数据通过可配置的 schema 和 traits 建模,管理员 API 用于处理身份的生命周期操作。支持的方式包括多因素认证,以及 passkeys、社交登录、OIDC、Magic Link、TOTP 等。

自托管时可在 Linux、macOS、Windows 或 Docker 上运行,数据库支持 PostgreSQL、MySQL 和 CockroachDB;也可以使用 Ory Network 上的托管服务。若需要 OAuth2 和 OpenID Connect 的授权服务器能力,官方设计上与 Ory Hydra 搭配使用。

核心功能

  • 01自助登录、注册、账号找回和验证流程,以 API 形式提供
  • 02支持多因素认证,以及 passkeys、TOTP 等无密码方式
  • 03支持社交登录、OIDC 和 SAML,企业版提供 SCIM 与 SSO
  • 04通过可配置的身份 schema 和 traits 管理用户资料
  • 05提供管理员 API 处理身份的生命周期
  • 06可自托管并使用 PostgreSQL、MySQL 或 CockroachDB

适用场景

  • 为 Web 或移动应用添加登录注册,而无需从零实现认证
  • 将 Auth0、Okta 等托管身份服务迁移为自行管理的服务
  • 在多个微服务之间集中处理账号找回和资料管理
  • 与 Ory Hydra 搭配,为现有客户端提供 OAuth2 和 OpenID Connect

快速上手

  1. 1

    运行 README 中的 Ory CLI 官方安装脚本

  2. 2

    将 ory 可执行文件移动到 PATH 目录

    sudo mv ./ory /usr/local/bin/
  3. 3

    登录或注册 Ory

    ory auth
  4. 4

    创建新的 Ory 项目

    ory create project --create-workspace "Ory Open Source" --name "GitHub Quickstart" --use-project

使用前须知

  • 快速入门使用的是托管的 Ory Network,而非自托管安装。
  • SCIM、SAML 和 CAPTCHA 等部分企业功能需要商业版 Ory Enterprise License。

标签

常见问题

kratos 是什么?
用 Go 编写的无界面、API 优先的身份与用户管理服务,覆盖登录、注册、找回、验证和资料管理流程。 Ory Kratos 是一个面向云原生应用的 API 优先身份与用户管理系统。它把登录、注册、账号找回、验证和资料管理等自助流程集中在一处,应用服务通过 HTTP 接口调用,而无需各自重复实现。
kratos 可以免费使用吗?用的什么许可证?
kratos 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
kratos 还在维护吗?
半年内有更新。kratos 最近一次提交是在 2026年7月29日。
kratos 适合用来做什么?
为 Web 或移动应用添加登录注册,而无需从零实现认证 将 Auth0、Okta 等托管身份服务迁移为自行管理的服务 在多个微服务之间集中处理账号找回和资料管理 与 Ory Hydra 搭配,为现有客户端提供 OAuth2 和 OpenID Connect
kratos 怎么安装和运行?
运行 README 中的 Ory CLI 官方安装脚本 将 ory 可执行文件移动到 PATH 目录: sudo mv ./ory /usr/local/bin/ 登录或注册 Ory: ory auth 创建新的 Ory 项目: ory create project --create-workspace "Ory Open Source" --name "GitHub Quickstart" --use-project
在哪里获取 kratos?
源代码和安装说明在 GitHub 上:https://github.com/ory/kratos

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目