OpenID Connect (OIDC) 身份认证
本文档主要介绍如何将 CloudCanal 产品接入企业自身 OpenID Connect (OIDC) 以实现统一身份认证。
什么是 OIDC?
OpenID Connect (OIDC) 是标识身份验证协议,它是开放授权 (OAuth) 2.0 的扩展,用于标准化用户登录访问数字服务时进行身份验证和授权的过程。 OIDC 提供身份验证,这意味着验证用户的身份。OAuth 2.0 授权允许这些用户访问哪些系统。 OAuth 2.0 通常用于使两个不相关的应用程序能够共享信息,而不会影响用户数据。例如,许多人使用其电子邮件或社交媒体帐户登录到第三方网站,而不是创建新的用户名和密码。
OIDC 还用于提供单一登录。组织可以使用安全标识和访问管理 (IAM) 系统(如 Keycloak)作为标识的主要身份验证器,然后使用 OIDC 方式接入该系统。 这样,用户只需使用一个用户名和密码登录一次即可访问多个应用。
约束限制
CloudCanal 版在使用统一身份认证功能时具有如下约束限制:
- 统一身份认证 的配置需要由主账号进行。
- 多个主账号之间 统一身份认证配置 彼此独立。
- 当启用后产品将 只允许 OIDC 中允许的用户作为子账号登录。
- 当启用后 配置 > 子账号管理 页面中的 添加账号 功能将不可用。
- 当启用后 CloudCanal 的账号有效性验证将会由 OIDC 验证。
- 用户首次登录时会根据选项参数 oidcLoginRoleMap 预先定义的角色进行分配。
- 使用 OIDC 认证后用户账号有效性及密码强度过期策略等将会全部交由 OIDC 管理。
工作原理

- 在登录页面的 子账号登录 选项卡中点击 OIDC 登录,跳转到 OP 登录页面
- 登录完成后 OP 会将浏览器跳转回 CloudCanal 并携带 Authorization code 代码。
- CloudCanal 根据 Authorization code 代码向 OP 获取用户信息以完成登录动作。