本文介绍如何在飞连管理后台使用 SAML 协议为火山引擎启用单点登录 (SSO),实现用户通过飞连直接访问火山引擎,无需输入账号和密码。
说明
- 角色SSO:指建立信任身份为对应IdP的角色并完成IdP与SP双方互信配置后,当企业IdP用户登录,该用户通过扮演IdP发送的SAML断言中指定的可用IAM角色进行火山引擎资源的访问。访问的权限范围在该IAM角色权限范围内。
- 用户SSO:指完成IdP与SP双方互信配置后,当企业IdP用户登录,火山引擎通过IdP发送的SAML断言建立IdP用户与火山引擎IAM用户之间的对应关系,企业IdP用户即可通过对应的IAM用户进行火山引擎资源的访问。访问的权限范围在该IAM用户权限范围内。
- 火山引擎单点登录介绍:https://www.volcengine.com/docs/6257/128946
角色SSO
火山引擎控制台配置
- 访问
https://{portal_host}:{portal_port}/api/idp/metadata
,其中{portal_host}:{portal_port}
请替换为飞连管理后台的域名/IP和端口,并保存网页内容为.xml
格式的元数据文件到本地。
添加身份提供商
- 登录火山引擎控制台界面,在右上角选择设置 > 访问控制。
- 在访问控制列表页,选择身份提供商,在右侧单击新建身份提供商。
- SSO 类型选择角色SSO,填写身份供应商名称 ,上传第一步中获取的飞连 Metadata 元数据文件。
- 浏览器打开URL,将文件下载到本地。
- 选择角色 > 新建角色 > 身份提供商,选择 FeiLian 身份提供商。
- 给角色命名,并且添加权限,后续该名字需要与飞连中的配置保持一致。
飞连管理后台配置
添加应用
- 进入飞连管理后台,选择应用接入 > 自建应用,选择 SAML 类型。
- 填写基本信息,应用名称(必填)、应用地址、应用描述,在应用功能区域,配置方式选择文件配置,上传第一步在火山引擎控制台中获取到的 Metadata 文件,点击确定。
创建角色
- 进入飞连管理后台,选择身份管理 > 角色管理,单击角色列表底部的自定义新建。
- 在添加角色页面配置相关参数。
配置项 | 说明 |
---|
角色名称 | 角色名称的格式如下: trn:iam::{用户ID}:role/{火山引擎中的角色名称},trn:iam::{用户ID}:saml-provider/{火山引擎中的身份提供商名称}
两个字符串中间用英文逗号分隔。 |
角色类型 | 选择静态角色。 |
角色范围 | 角色范围是指该角色包括哪些成员,您可以选择指定的员工或部门。 |
配置映射关系
在左侧导航栏选择应用接入,单击应用名称,单击单点登录页签。
单击映射关系右侧的编辑,单击添加映射,在应用字段下拉列表中单击添加扩展字段。添加如下两个字段。
配置项 | 应用字段的值 | 应用字段的值 |
---|
字段 Key | https://www.volcengine.com/SAML/Attributes/Identity | https://www.volcengine.com/SAML/Attributes/SessionName |
字段名称 | 角色名称 | 姓名 |
字段类型 | 字符串 | 字符串 |
配置飞连字段和应用字段的映射关系,具体如下图所示。
单击应用授权页签,单击添加角色,选择前面添加的角色,为该角色赋予权限。
尝试登录
- 访问IdP地址,体验单点登录。
用户SSO
火山引擎控制台配置
- 访问
https://{portal_host}:{portal_port}/api/idp/metadata
,其中{portal_host}:{portal_port}
请替换为飞连管理后台的域名/IP和端口,并保存网页内容为.xml
格式的元数据文件到本地。
添加身份提供商
- 登录火山引擎控制台界面,在右上角选择设置 > 访问控制。
- 在访问控制列表页,选择身份提供商,在右侧单击新建身份提供商。
- SSO 类型选择角色SSO,填写身份供应商名称 ,上传第一步中获取的飞连 Metadata 元数据文件。
- 浏览器打开URL,将文件下载到本地。
- 选择角色 > 新建角色 > 身份提供商,选择 FeiLian 身份提供商。
- 给角色命名,并且添加权限,后续该名字需要与飞连中的配置保持一致。
创建用户
进入火山控制台,选择身份管理 > 用户,单击新建用户,需要保证火山引擎中账号与飞连中一致。
飞连管理后台配置
添加应用
- 进入飞连管理后台,选择应用接入 > 自建应用,选择 SAML 类型。
- 填写基本信息,应用名称(必填)、应用地址、应用描述,在应用功能区域,配置方式选择文件配置,上传第一步在火山引擎控制台中获取到的 Metadata 文件,点击确定。
扩展信息
设置会话时长
进入飞连管理后台
选择身份管理 > 账号配置 > 高级配置,单击添加字段。
配置项 | 字段的值 |
---|
字段 Key | SessionDuration |
字段名称 | 会话时长属性 |
字段类型 | 数字 |
默认值 | 请输入超时时长,单位为秒,取值范围:900 ~ 43200。 |
配置映射关系,增加会话时长属性映射。
- 在左侧导航栏选择应用接入,单击应用名称,单击单点登录页签。
- 单击映射关系右侧的编辑,单击添加映射,在应用字段下拉列表中单击添加扩展字段。
- 飞连字段选择上一步中已创建的字段,应用字段设置如下。
配置项 | 应用字段的值 |
---|
字段 Key | https://www.volcengine.com/SAML/Attributes/SessionDuration |
字段名称 | 会话时长属性 |
字段类型 | 字符串 |