Dex 是一个开源的 OpenID Connect 中间件,它在 LDAP、SAML 和各种 OAuth 身份源之上,把它们统一翻译成标准的 OIDC 协议,应用只需要对接 Dex 一家,就能接入各种登录方式。它用 Go 编写,以单个静态二进制交付,存储系统可插拔,可以用 Helm 部署到 Kubernetes,也能直接跑在 systemd 下。Dex 最早出自 CoreOS,现在是 CNCF 沙箱项目,Argo CD、Kubeflow 等知名项目都把它内置为登录组件。
点评:Dex 只做协议适配,不保存用户数据,这让它比 Keycloak 这类大而全的身份平台轻得多,特别适合给 Kubernetes 集群和内部工具加一层统一登录。但反过来说,用户管理、细粒度权限、多因子认证这些能力它基本不管,如果团队需要完整的身份治理,还是得搭配其他方案。