本章节主要以Casdoor为例,介绍ZStack Cloud以OIDC协议集成统一认证系统的方法。
本场景中的信息基于以下资源或权限要求:
- 用户拥有Casdoor控制台的管理员权限。有关更多信息,请参阅Casdoor官方文档。
- 用户的ZStack Cloud环境已安装有效的租户管理模块许可证。
-
添加Casdoor应用。
- 登录Casdoor控制台。
- 在顶部导航栏中,点击身份认证 > 应用。
-
在应用页面,点击添加。

-
在添加应用页面,输入名称和显示名称。
可提前关注客户端ID和客户端密钥字段的值,这些信息将在后续步骤“添加并配置统一认证服务器”时使用。

- 确认配置信息无误后,点击保存&退出。
-
在ZStack Cloud中,添加并配置统一认证服务器。
- 登录ZStack Cloud。
- 在主菜单中,点击运营管理 > 租户管理 > 统一认证SSO > 添加统一认证服务器。
- 在选择服务器类型弹窗中,选择OIDC,然后点击确定。
-
在添加统一认证服务器页面,需完成服务器配置、同步映射规则、确认信息三个步骤。
- 对于步骤1:服务器配置,需完成以下操作:
- 对于认证供应商,选择标准协议。
- 对于Client ID,填入获取到的客户端ID。
- 对于Client Secret,填入获取到的客户端密钥。
- 对于Scope,按需添加获取的用户属性范围,例如:profile。
- 对于Authorization Request
URL,填入
https://door.casdoor.com/login/oauth/authorize,其中door.casdoor.com替换为实际使用的认证地址。 - 对于Token Request
URL,填入
https://door.casdoor.com/api/login/oauth/access_token,其中door.casdoor.com替换为实际使用的认证地址。
- 对于步骤2:同步映射规则,按需填写本地属性与统一认证属性的映射关系。
- 对于步骤3:确认信息,确认配置信息无误后,点击完成。
- 对于步骤1:服务器配置,需完成以下操作:
- 成功添加统一认证服务器后,复制平台免密登录URL。
-
配置Casdoor应用。
- 返回Casdoor控制台。
-
修改应用的重定向URLs参数,将参数值替换为获取到的平台免密登录URL的值,然后点击保存&退出。

-
为统一认证用户配置角色或加入项目。
需提前在ZStack Cloud为统一认证用户配置角色或加入项目,否则将无访问资源权限。
- 返回ZStack Cloud。
- 在主菜单中,点击运营管理 > 租户管理 > 用户 > 统一认证用户。
- 在统一认证用户子页面,选择从统一认证系统同步过来的的用户,然后点击操作 > 加入项目。
- 在加入项目弹窗中,选择项目和项目角色,然后点击确定。