通过单点登录功能(即 Single Sign On,SSO)可实现飞书和扣子编程之间登录身份互通互认。企业用户只需登录飞书,就可以直接访问扣子编程中的企业工作空间,免去每次访问都需要输入扣子账号和密码的步骤。本文档以飞书为例,演示飞书作为 IdP 时,企业管理员开启 SSO 登录的详细操作步骤,帮助你理解企业 IdP 与扣子编程进行 SSO 的端到端配置流程。
某企业使用飞书作为移动办公平台,在飞书中维护自己的员工身份信息。企业使用员工邮箱前缀作为员工的唯一标识,例如用户 Alice 的员工邮箱为 Alice_123@enterprise.com,该员工在扣子编程中作为企业成员的用户名为 Alice_123。
企业管理员购买了扣子企业旗舰版之后可以开启 SSO 登录,能够让 Alice 通过链接基于飞书已经登陆的身份直接跳转扣子编程,以企业成员的身份访问扣子企业旗舰版工作空间。
在扣子编程中获取以下配置信息:
|
信息 |
查看方式 |
示例 |
|---|---|---|
|
SAML 服务提供者(SP)元数据 URL |
|
|
|
扣子企业超级管理员对应的火山引擎主账号 ID |
扣子企业超级管理员登录到火山引擎扣子编程后,在账号管理页面查看账号 ID。 |
|
|
确认用户的唯一标识 |
注意 本示例中,SAML 响应的 Name ID 为邮箱名(不包含@及后缀),开始配置前请确认:
|
|
作为身份提供商(IdP),飞书集成平台需要以应用的形式感知服务提供商扣子编程,实现单点登录。因此,企业管理员需要飞书集成平台创建对应扣子编程的应用,应用类型为自建应用。
在更多配置区域,展开配置,启用 SAML 2.0 协议。
填写以下设置,并单击保存并启用。
|
配置 |
说明 |
示例 |
|---|---|---|
|
授权配置 |
在快捷导入 SAML 元数据区域,单击上传文件,上传步骤一中下载的 SP 元数据文件。 |
|
|
支持 IdP 侧发起登录 |
可选。配置 IdP 登录后,企业用户 Alice 可从飞书提供的登录地址访问扣子编程。
配置成功后,页面右侧展示的认证请求端点则是从 IdP 侧(也就是飞书侧)访问扣子编程的 URL。 |
IdP 登录: |
|
Name ID 配置 |
选择进行 SSO 身份映射时使用的飞书用户字段。建议此处选择在飞书侧维护的全局唯一的、仅包含英文字母的字段。 |
|
|
SAML 2.0 协议端点 |
在页面右侧 SAML 2.0 协议端点区域中,单击下载元数据文档,下载身份提供商(IdP)元数据文件,并将其保存在本地目录。 |
|
完整配置示例如下:
在扣子编程中上传企业身份管理系统(IdP)的元数据信息,建立扣子编程对 IdP 的信任,并开启 SSO 登录,实现企业 IdP 通过用户 SSO 登录扣子编程。
完成 SSO 登录配置后,企业用户 Alice 可以从扣子编程或者飞书侧发起单点登录。
通过扣子编程登录页面登录:
说明
用户名要填写火山子用户的用户名(user_name),而不是扣子用户名(coze_user_name)。
通过 IdP 提供的链接登录: