本篇文章不涉及部署和讲解 Keycloak 相关内容,如需了解更多信息,请参考 官方文档。
协议配置
- SAML2.0 协议
- OIDC 协议
1. 获取 ACS 地址
登录 Flashduty 控制台,获取 ACS 地址(后续步骤会用到)。路径:访问控制 => 单点登录 => SAML2.0 协议 => Flashduty 服务提供商信息 => Assertion Consumer Service URL
2. 创建 Client
登录 Keycloak 控制台,路径:Clients => Create client- Client Type:选择 SAML 协议
- Client ID:填写
flashcat.cloud(固定值,不可更改)
Valid redirect URIs:填写从 Flashduty 获取的 ACS 地址
3. 配置 Client 相关信息
Name ID format 更改为 email 类型:
Client signature required 设置为关闭状态:
创建 Client scope:参考下图依次创建 email/phone/username 三种类型:
创建完成的效果:
将添加的用户加入到 Client 中:
配置 email/phone/username 映射器(以 email 为例,其他按照相同步骤配置):


4. 下载 XML 文件
下载的文件是一个压缩包,在本地解压后会有两个 xml 文件,只需要
idp-metadata.xml 文件即可。
上传 XML 文件到 Flashduty 的单点登录配置中:
5. 创建用户并测试登录
创建用户(一定要绑定一个邮箱地址):
登录测试:访问 console.flashcat.cloud,选择 SSO 登录,在域名处填写组织的登录域名(在 平台管理 → 组织 → 组织信息 → 组织资料 页面配置);也可以直接访问 {域名}.sso.flashcat.cloud 发起单点登录。






