Repolode
teamhanko

teamhanko/hanko

开源的身份认证与用户管理方案,支持 Passkeys、密码、MFA、OAuth 和 SAML SSO。

可替代:Auth0ClerkWorkOSStytch

Star
9,044
Fork
1,020
未关闭 Issue
71
最近提交
14小时前

这是什么?

Hanko 是一个开源的认证与用户管理方案,可与任意前端框架集成。它支持密码、一次性验证码、Passkeys、MFA(TOTP 与安全密钥)、社交登录以及 SAML 企业级 SSO,也可以配置为仅使用 Passkeys 或仅使用 OAuth 登录。

项目由几部分组成:用 Go 编写的后端 API,负责认证、注册引导流程、用户与会话管理以及 JWT 签发;可自定义样式的 Hanko Elements Web 组件,用于登录、注册和个人资料页面;以及面向希望自建界面的前端 SDK。仓库还提供快速启动示例和多种框架的示例代码,并附有 Docker Compose 配置便于本地运行。

后端及仓库大部分内容采用 AGPL-3.0 许可,Elements 与前端 SDK 采用 MIT 许可。官方也提供托管版本 Hanko Cloud。

核心功能

  • 01支持密码、一次性验证码、Passkeys 和社交登录
  • 02提供 TOTP 与安全密钥形式的 MFA
  • 03支持 SAML 企业级 SSO 以及自定义 OIDC/OAuth 连接
  • 04提供可通过 CSS 定制的登录与个人资料 Web 组件
  • 05支持服务端会话、远程撤销会话和 Webhooks

适用场景

  • 为 Web 应用添加基于 Passkeys 的无密码登录
  • 用可自托管的后端替代托管式认证服务
  • 为 B2B 应用提供企业级 SAML SSO
  • 基于签发 JWT 的认证 API 构建自定义登录界面

快速上手

  1. 1

    试用托管的在线示例或 quickstart 应用,体验登录流程

  2. 2

    要在本地运行,请按 quickstart/README.md 中的 Run the quickstart 部分使用 Docker 启动

  3. 3

    若要裸机部署,请按 backend/README.md 运行 Hanko 后端

  4. 4

    参考框架示例和指南集成 hanko-elements Web 组件

使用前须知

  • 后端采用 AGPL-3.0 版权许可证(Copyleft),商业使用需另行与供应商协商授权。
  • 组织、角色和权限功能仍在开发中,iOS、Android、React Native 和 Flutter SDK 尚不可用。
  • 自托管需要自行搭建后端及其相关服务,或改用付费的 Hanko Cloud。

标签

常见问题

hanko 是什么?
开源的身份认证与用户管理方案,支持 Passkeys、密码、MFA、OAuth 和 SAML SSO。 Hanko 是一个开源的认证与用户管理方案,可与任意前端框架集成。它支持密码、一次性验证码、Passkeys、MFA(TOTP 与安全密钥)、社交登录以及 SAML 企业级 SSO,也可以配置为仅使用 Passkeys 或仅使用 OAuth 登录。
hanko 可以免费使用吗?用的什么许可证?
hanko 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
hanko 还在维护吗?
活跃维护中。hanko 最近一次提交是在 2026年10月20日。
hanko 适合用来做什么?
为 Web 应用添加基于 Passkeys 的无密码登录 用可自托管的后端替代托管式认证服务 为 B2B 应用提供企业级 SAML SSO 基于签发 JWT 的认证 API 构建自定义登录界面
hanko 怎么安装和运行?
试用托管的在线示例或 quickstart 应用,体验登录流程 要在本地运行,请按 quickstart/README.md 中的 Run the quickstart 部分使用 Docker 启动 若要裸机部署,请按 backend/README.md 运行 Hanko 后端 参考框架示例和指南集成 hanko-elements Web 组件
在哪里获取 hanko?
源代码和安装说明在 GitHub 上:https://github.com/teamhanko/hanko

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

相关项目