开源认证授权服务器,通过门户为 Web 应用提供双因素认证和单点登录,配合反向代理使用。
- 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
试用托管的在线示例或 quickstart 应用,体验登录流程
- 2
要在本地运行,请按 quickstart/README.md 中的 Run the quickstart 部分使用 Docker 启动
- 3
若要裸机部署,请按 backend/README.md 运行 Hanko 后端
- 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 数据每日更新。
相关项目
可自托管的身份认证服务,支持无密码登录、Passkeys、MFA、SSO 与社交登录,并附带预置登录页面和管理后台。
面向 TypeScript 的通用认证与授权框架,通过插件扩展 2FA、多租户等功能。
一个轻量的认证与授权服务器,可作为 Traefik、Nginx、Caddy 等反向代理的中间件,也能独立运行为 SSO 登录服务。
面向小团队的轻量自托管 OIDC 身份提供方,支持密码登录、强制 TOTP 与 RBAC 权限。
开源身份与访问管理服务器,为应用和服务提供用户联邦、认证、用户管理和细粒度授权。