百数百数帮助
  • 首页
  • 帮助文档
  • 后端python
  • 开放平台
  • 私有云
  • 场景案例
  • 更新日志
返回控制台
返回控制台
  • 首页
  • 功能插件
  • 密钥管理
  • 单点登录
    • 开发指南
    • SAML2.0配置
    • 自定义接口配置
  • Webhook
    • webhook开发指南
    • 表单webhook
    • 通讯录webhook
    • 系统webhook
    • 加密方式及解密算法
  • API
    • 开发指南
    • 数据筛选器
    • 错误对照表
    • 字段与数据类型对照表
    • POST接口
    • 应用体系-表单管理
      • 查询表单字段结构
      • 获取表单基本信息
      • 查询表单计划任务列表
      • 执行计划任务
      • 开启停用计划任务
      • 查询成员控件配置信息
      • 查询部门控件配置信息
      • 修改成员控件
      • 修改部门控件
      • 查询流程节点配置信息
      • 修改流程节点配置
    • 应用体系-表单数据
      • 新增数据
      • 查询单条数据
      • 查询多条数据
      • 编辑数据
      • 删除数据
      • 批量新增数据
      • 查询数据总数
      • 批量修改数据
      • 批量删除数据
      • 新增唯一数据
      • 新增多条唯一数据
      • 文件上传
    • 应用体系-表单流程
      • 发起流程
      • 结束流程
      • 流程修改
      • 流程催办
      • 批量结束流程
      • 获取流程操作日志
      • 查询流程信息
      • 查询流程待办信息
      • 查询流程待办数量
    • 应用体系-数据视图
      • 查询数据视图输出表字段
      • 查询数据视图数据
      • 查询数据视图数据总数
      • 数据视图修改
    • 应用体系-聚合表
      • 查询聚合表输出字段
      • 查询聚合表数据
      • 查询聚合表数据总数
      • 聚合表修改
    • 通讯录体系-成员
      • 获取成员详细信息
      • 修改成员信息
      • 员工离职
      • 员工离职恢复
      • 删除成员
      • 指定部门下添加一位成员
      • 查询成员列表
      • 成员转外部联系人
      • 修改成员职位
    • 通讯录体系-部门
      • 创建部门
      • 修改部门名称
      • 修改父级部门
      • 查询指定部门下的所有子部门信息
      • 查询部门信息
      • 删除部门
      • 获取部门成员
    • 通讯录体系-职位
      • 获取职位列表
      • 添加职位
      • 修改职位
      • 删除职位
    • 通讯录体系-角色
      • 新建角色或角色组
      • 修改角色或角色组
      • 获取角色组信息
      • 获取角色组列表
      • 删除角色组
      • 获取角色组成员列表
      • 批量创建角色
      • 批量创建角色组
      • 批量删除角色组
      • 角色组添加成员
      • 删除角色组成员
    • 通讯录体系-外部联系人分组
      • 获取外部联系人分组列表
      • 获取外部联系人分组成员列表
      • 获取外部联系人分组信息
      • 新建外部联系人分组
      • 修改外部联系人分组名称
      • 删除外部联系人分组
      • 批量删除外部联系人分组
      • 批量新增外部联系人分组
    • 通讯录体系-外部联系人管理
      • 获取外部联系人成员信息
      • 修改外部联系人成员信息
      • 外部联系人删除
      • 外部联系人成员删除恢复
      • 外部联系人转成员
    • 通讯录体系-管理组
      • 新建管理组
      • 查询管理组列表
      • 查询管理组详情
      • 删除管理组
      • 修改普通管理组详情
      • 修改系统管理组管理员
    • 通讯录体系-互联组织
      • 列出我连接的企业
      • 列出我连接的企业的对接人
      • 获取我连接的企业对接人的详细信息
      • 查询互联企业角色列表
      • 查询互联企业对接部门列表
      • 查询互联企业对接部门的成员
    • 平台体系-账号
      • 注册账号
      • 加入某个团队
      • 加入某个团队的外部联系人
      • 账号绑定微信
      • 账号解绑微信
      • 查询账号基本信息
      • 修改账号信息
      • 登录账号
      • 查询账号列表
      • 修改团队信息
    • 平台体系-消息
      • 发送邮件消息
      • 发送钉钉消息
      • 发送飞书消息
      • 发送微信消息
      • 发送企业微信消息
    • 平台体系-应用管理
      • 创建应用分组
      • 查询应用分组列表
      • 应用分组重命名
      • 应用分组删除
      • 查询应用列表
      • 获取应用的表单列表
      • 查询应用下的待办数量
      • 查询应用下的抄送数量
      • 获取数据视图列表
      • 查询聚合表列表
      • 打印模板打印数据
      • 打印模板批量打印数据
      • 查询打印模板列表
      • 自定义数据打印
      • 自定义数据批量打印
      • 查询报表控件
      • 查询表单权限组列表
      • 创建表单自定义权限组
      • 修改表单权限组信息
      • 批量修改表单权限组
      • 删除表单自定义权限组
    • 平台体系-密钥管理
      • 创建秘钥
      • 查询密钥
      • 删除秘钥
    • 平台体系-性能配置
      • 查询用户基础配置信息
      • 查询用户汇总配置信息
      • 修改用户基础配置信息
      • 为用户赠送指定配置
      • 查询配置赠送列表
      • 查询配置消耗
      • 查询已购买套餐列表
    • 平台体系-设置
      • 查询模板应用总数
      • 查询模板应用列表
      • 安装模板应用
      • 查询站点公告
      • 修改站点公告
      • 查询微信access_token
      • 查询企业微信代开发应用的access_token
    • 平台体系-日志查询
      • 查询登录日志
      • 查询日志类型
      • 查询平台操作日志
      • 查询应用日志
    • 平台体系-webhook管理
      • 查询webhook列表
      • 新建webhook
      • 修改webhook
      • 删除webhook

SAML2.0 配置

  • SAML2.0 配置
  • 功能说明
  • 使用现有系统的 SAML 功能
    • 同阿里云IDaaS对接实例(SAML2.0)
      • 1.在阿里云IDaaS中创建SAML应用
        • 1.1 创建实例
        • 1.2 添加SAML应用
        • 1.3查看应用配置信息
      • 2.在平台中配置单点登录
        • 2.1 开启单点登录
        • 2.2 配置单点登录
        • 2.3 生成单点登录信息
      • 3 在阿里云中修改SAML应用
        • 3.1 配置阿里云中单点登录
        • 3.2 开启接口
        • 3.3 创建账户
        • 3.4 添加应用账户
        • 3.5 添加授权
      • 4 关闭二次认证(可选)
      • 5.验证单点登录效果
  • 错误说明

功能说明

SAML2.0:安全断言标记语言,使用统一的身份提供服务(IDP)验证用户身份,然后将认证后的安全断言和用户信息返回给本系统,并将用户与本系统内的账号系统关联。

单点登录需要在开放平台进行设置。

使用现有系统的 SAML 功能

如果用户使用的系统中集成了 SAML 功能,用户可以自行查阅相关资料进行配置。

同阿里云IDaaS对接实例(SAML2.0)

1.在阿里云IDaaS中创建SAML应用

1.1 创建实例

(1).登录阿里云管理后台(无阿里云账号的需要先注册),搜索并进入应用身份服务(IDaaS)。

(2).在 EIAM云身份服务中,点击【免费创建实例】,输入实例名称并勾选协议后点击【创建】。

1.2 添加SAML应用

(1)进入创建的示例中,点击【实例名称】或者【访问控制台】进入云身份服务管理后台。

如点击【singletest】进入云身份服务管理后台。

(2)进入云身份服务中,选择应用,在应用页面点击【添加应用】。

(3)进入【添加应用>>标准协议>> SAML 2.0】处,点击【添加应用】,输入应用名称后,【立即添加】。

1.3查看应用配置信息

应用添加成功后,显示如下页面,进入【SAML应用>>登录访问>>单点登录>>应用配置信息】处,查看以下信息:

  • IdP 唯一标识(IdP Entity ID)
  • IdP SSO地址(IdP Sign-in URL)
  • 公钥证书

注:需要根据应用配置信息去配置平台中的单点登录,建议不关闭当前页面。

2.在平台中配置单点登录

2.1 开启单点登录

登录平台,进入开放平台。

2.2 配置单点登录

单点登录配置项如下所示,部分配置信息需复制阿里云 SAML应用中的应用配置信息。

  • 单点登录配置方式:选择SAML 2.0
  • SAML 2.0 Endpoint(HTTP):填入阿里云SAML应用>>应用配置信息>> IdP SSO 地址(IdP Sign-in URL)处的内容
  • IdP公钥:填入阿里云SAML应用>>应用配置信息>>公钥证书(Certificate)处的内容
  • SAML 加密算法:选择【SHA-1】
  • Issuer URL:填入阿里云SAML应用>>应用配置信息>>IdP 唯一标识(IdP Entity Id)处的内容
  • SLO Endpoint (HTTP):选填,阿里云暂不支持

配置完成后【保存】。

2.3 生成单点登录信息

完成单点登录配置后,会生成对应信息:

注:需要根据生成的信息去完成阿里云SAML应用中的配置,建议先不关闭此页面。

3 在阿里云中修改SAML应用

3.1 配置阿里云中单点登录

返回到阿里云 SAML应用配置页面,按照如下所示进行配置,部分配置内容需要复制平台中单点登录信息。

  • 单点登录地址(ACS URL):填入平台中的认证返回地址
  • 应用唯一标识(SP Entity ID):填入平台中的Metadata 地址
  • 应用账户(Name ID):选择应用账户/应用账户
  • 断言属性(Attribute Statements):修改 key 值为 username;修改 value 值为 appUser.username
  • 其余配置项:保持默认即可

配置完成后【保存】。

点击【显示高级配置】,修改断言属性中 key 的值为 username,修改 value 的值为 appUser.username。

3.2 开启接口

进入【SAML应用>>通用配置】处,开启接口访问。

3.3 创建账户

进入【云身份服务>>账户】页面,点击创建账户,输入账户名、密码等信息,点击【确定】。

3.4 添加应用账户

(1)进入平台【通讯录】中,查看并保存需要进行单点登录的【企业ID】

(2)进入阿里云的【云身份服务>>应用>>单点登录>>应用账户】中,点击【添加应用账户】。

(3) 选择步骤 3.3 中创建的账户,在输入框中输入需要进行单点登录的成员企业ID,【保存】。

3.5 添加授权

进入【SAML应用>>登录访问>>授权】处,点击【添加授权】,选择步骤 3.3 中创建的账户,点击【保存授权】。

4 关闭二次认证(可选)

若希望成员在使用账户名、密码登录时,还需要进行手机号、邮箱的二次认证,则无需进行此步骤;

若不需要成员进行手机号、邮箱的验证,则需要进行此步骤,关闭二次认证。

进入【云身份服务>>登录>>二次认证】中,关闭【二次认证配置】按钮,点击【确认禁用】并输入验证码后,点击【确定】即可禁用。

5.验证单点登录效果

通过企业URL进入单点登录,输入阿里云中的授权账户登录后即可登录系统:

错误说明

errCode 中文提示 含义 解决方案
10001 单点登录请求失败,没有配置username属性,如有疑问请联系管理员反馈此问题 身份提供者(idp)的配置不正确,没有定义username这个属性,传递给本系统 检查idp中帐号自定义参数的设置
10002 单点登录请求失败,username值为空,如有疑问请联系管理员反馈此问题 身份提供者(idp)的配置不正确,传递的username值是空的 检查idp中帐号username对应的帐号字段是否没有填写
10003 单点登录请求失败,请联系管理员反馈此问题 单点登录回调异常 联系开发查看日志,具体分析
10004 单点登录acs验证失败,请检查配置或者联系管理员反馈此问题 单点登录ACS验证异常 联系开发查看日志,具体分析
10005 单点登录登出失败,请检查配置或者联系管理员反馈此问题 单点登录退出异常 联系开发查看日志,具体分析
10006 登出没有配置SLO Endpoint (HTTP)地址 单点登录退出的链接,在本系统没有配置 在本系统的单点登录配置中,填写SLO Endpoint地址
10007 单点登录请求失败,企业团队id不一致,如有疑问请联系管理员反馈此问题 单点登录的链接和要登录的团队不一致 检查idp中配置的几个链接是从本系统中同一个配置页面获取的。
保证链接上的团队id字符串一致
10008 单点登录请求失败,用户username不正确,如有疑问请联系管理员反馈此问题 登录的帐号的username不正确,
在要登录的团队通讯录中找不到企业内唯一id和username一致的成员
查看本系统的通讯录,查看 企业内用户唯一id 里有没有和登录的这个帐号username一样的值。
如果没有,则需要考虑是成员的企业内用户id写错了,或者要登录的成员不在通讯录里。
需要保证通讯录内有成员的企业内用户唯一id和要登录帐号的username一致
10009 单点登录请求失败,邀请中的成员不可以访问,如有疑问请联系管理员反馈此问题 本系统里通讯录中状态为邀请中的不可以登录 在本系统中,这个成员是邀请中状态,需要同意邀请,成为正式成员
10010 单点登录请求失败,用户数据不完整,如有疑问请联系管理员反馈此问题 登录的帐号,帐号数据异常不完整 联系开发查看日志,具体分析
最新修改于:2024-09-24