帆软云账号单点登录插件

1. 概述

1.1 版本

帆软应用版本

帆软云账号单点登录插件版本

功能变更

FineBI 7.0

FineReport 11.5

V1.0.0

-

1.2 功能简介

企业同时启用 FineBI/FineReport(以下统称帆软应用) 和简道云/FineBI Cloud(以下统称一体化平台)时,用户每次切换系统都需重新输入账号密码,体验割裂、操作路径变长。

通过一体化平台的「集成应用」功能与帆软应用的「帆软云账号单点登录」插件,可将一体化平台作为统一身份入口:用户在一体化平台中单击集成应用或帆软应用链接,浏览器直接跳转并以当前一体化平台登录用户的成员编号作为帆软应用用户名完成免登,无需再次输入账号密码。

2. 前置准备

本节列出配置前必须满足的条件。任一条件不满足时,集成将无法生效或跳转报错,请逐项确认。

2.1 一体化平台端

1)检查操作用户权限:仅一体化平台企业创建者与系统管理员支持配置集成应用。

2)检查一体化平台版本:企业版及以上版本支持「集成应用」功能。

2.2 帆软应用端

1)确认帆软应用已开启 HTTPS 并配置可信域名。

2)关闭帆软应用的「点击劫持攻击防护」,允许帆软应用的模板/仪表盘页面被嵌入一体化平台中显示。操作如下:

以管理员身份登录帆软应用,单击「管理系统>安全管理>安全防护」,单击「Security Headers>高级设置」,关闭「点击劫持攻击防护」。

2.3 一体化平台与帆软应用之间

1)确认网络联通性:一体化平台与帆软应用必须网络互通。若帆软应用部署在纯内网环境中,须自行开放网络白名单,否则集成无法生效。

2)检查用户匹配情况:一体化平台成员编号必须与帆软应用用户名一一对应。

注:若两端不存在对应用户关系,跳转时将报错:当前登录的「简道云编号」无法与「FineBI已有用户名」匹配

3. 操作步骤

先在帆软应用侧开启免登能力,再在一体化平台侧创建集成应用并取得凭证,帆软应用回填一体化平台配置后,启用一体化平台集成应用。

3.1 帆软应用安装帆软云账号单点登录插件

此步骤开启帆软应用对一体化平台单点免登的支持。

1)在帆软应用中进入「管理系统 > 插件管理」,安装「帆软云账号单点登录​」插件。安装插件方法请参见:插件安装

2)安装完毕后,单击「管理系统>系统管理」,确认可查看并配置「帆软云账号单点登录」。

3.2 一体化平台创建集成应用

此步骤用于获取服务端身份验证所需的 Suite ID 与 Suite Secret。

1)登录一体化平台,单击「管理后台>基本信息>产品中心」。

2)单击「+ 集成更多应用」,创建新的集成应用。

3)在弹出的「配置集成应用」对话框中填写配置信息,单击「创建」。各配置项填写说明如下:

配置项

填写说明

应用名称

集成应用的名称,自定义

例如:帆软应用

应用描述

对集成应用用途的简要说明

例如:集成帆软应用,以当前登录用户身份免登访问

可信域名

填写待对接的帆软应用工程域名

填写后,一体化平台将通过该域名验证嵌入请求是否来自已授权的集成应用。

例如:demo.fanruan.com

注意事项:

1)仅填写帆软应用工程的域名本身,不填写协议头。

例如填写 a.example.com,而非 https://a.example.com

2)域名不会自动匹配其子域名。如需信任子域名,须逐一单独填写。

例如填写 example.com,无法匹配 a.example.com

3)如需填写多个域名,使用英文逗号「,」分隔,逗号前后不加空格。

示例:a.example.com,b.example.com

4)若帆软应用工程部署了 nginx 等网关组件提供负载转发服务,此处应填写负载转发地址。

应用首页

填写待对接的帆软应用工程地址

配置后,在一体化平台「产品中心」单击「进入应用」可直接跳转到该地址。

例如:https://demo.fanruan.com/webroot/decision

注意事项:

1)填写包含协议头的完整访问地址。例如:https://a.example.com/home/

2)若帆软应用工程部署了 nginx 等网关组件提供负载转发服务,此处应填写负载转发地址。

4)在集成应用卡片上单击「编辑」,进入集成应用配置详情页。

5)复制自动生成的 Suite ID 与 Suite Secret,供 3.3 节回填使用。

注1:务必妥善保存 Suite ID 与 Suite Secret,两项凭证等同于集成应用的服务端身份,不得对外泄露。

注2:Suite Secret 重置后须同步更新帆软应用中的配置,否则免登失效。

3.3 帆软应用回填一体化平台配置

此步骤将一体化平台凭证与接口地址写入帆软应用,建立两端的信任关系。

1)以管理员身份登录帆软应用,单击「管理系统>系统管理>帆软云账号单点登录」。

2)按下表填写配置信息,单击「保存」生效。

配置项

说明

Suite ID

填写 3.2 节从一体化平台「集成应用」处获取的 Suite ID

Suite Secret

填写 3.2 节从一体化平台「集成应用」处获取的 Suite Secret

回调地址

格式为:帆软应用工程地址/工程名/decision/url/sso/jdy/callback

例如:https://demo.fanruan.com/webroot/decision/url/sso/jdy/callback

默认跳转

格式为:帆软应用工程名/decision

例如:/webroot/decision

授权入口

填写一体化平台授权链接

https://www.jiandaoyun.com/open/user/oauth/login

授权信息接口

填写一体化平台获取用户信息链接

https://api.jiandaoyun.com/api/v3/user/oauth/auth_info

来源域名

填写一体化平台域名,用于告知单点登录插件哪个平台需要单点登录帆软应用

jiandaoyun.com

State超时(ms)

填写超时时间,默认300000(即 300s)

注1:「OAuth 嵌入入口」与「应用首页回调」保持默认值,无特殊需求不修改。

注2:开启「禁止超级管理员登录」后,超级管理员将无法通过帆软云账号单点登录方式登录帆软应用 ,请按企业安全策略决定是否开启。

3.4 一体化平台启用集成应用

此步骤正式开启集成能力,未开启开关时前述配置不生效。

1)在一体化平台「管理后台>产品中心」页面中找到「帆软应用」集成应用卡片。

2)将卡片右侧开关切换至开启状态。

4. 效果预览

完成 3. 操作步骤后,请按本章验证免登是否生效。

预期结果为:从一体化平台跳转帆软应用时不出现登录页,且帆软应用的登录用户与一体化平台当前用户编号一致。

4.1 校验前提

1)确认一体化平台与帆软应用中存在同名用户。

例如一体化平台中存在成员编号为「F000020」的系统管理员,帆软应用中存在用户名为「F000020」的用户。

注:如果一体化平台与帆软应用中不存在对应用户关系,跳转时报错:当前登录的「简道云编号」无法与「FineBI已有用户名」匹配

2)确认该用户具备目标资源的查看权限。

例如一体化平台中嵌入了某张帆软应用模板/仪表板链接,若该用户无此模板查看权限,则免登可成功但模板无法正常展示。

4.2 系统管理员在管理后台免登访问帆软应用

1)以成员编号为「F000020」的系统管理员身份登录一体化平台,进入「管理后台>基本信息>产品中心」。

2)在帆软应用集成应用卡片中单击「进入应用」。

3)浏览器跳转至帆软应用,帆软应用以一体化平台当前登录用户编号「F000020」作为用户名免登进入,并停留在 3.2 节「应用首页」配置的地址,支持查看有权限的目录内容。

4.3 普通用户在FineBI Cloud中通过网页框查看帆软应用模板

1)制作FineBI Cloud仪表板

在FineBI Cloud仪表板中,添加「网页框」容器。

在网页框「属性>链接地址」中添加帆软应用的模板/仪表板访问链接,并确认帆软应用用户「F000020」有权访问该模板/仪表板。

2)查看FineBI Cloud仪表板

以成员编号为「F000020」的一体化平台用户身份,在FineBI Cloud中查看该仪表盘。

一体化平台自动单点登录帆软应用,实现免登录即可在FineBI Cloud中查看帆软应用模板。

4.4 普通用户在简道云中通过嵌入页面查看帆软应用模板

1)制作简道云仪表盘

在简道云仪表盘中,添加「嵌入页面」组件。

编辑组件的「页面链接」,添加帆软应用的模板/仪表板访问链接,并确保帆软应用用户「F000020」有权访问该模板/仪表板。

2)查看简道云仪表盘

以成员编号为「F000020」的一体化平台用户身份,在简道云工作台中查看该仪表盘。

一体化平台自动单点登录帆软应用,实现免登录即可在简道云中查看帆软应用模板。

4.5 普通用户在一体化平台中单击超链免登访问帆软应用

1)在一体化平台工作台快捷入口中添加帆软应用的模板/仪表板访问链接,并确认帆软应用用户「F000020」有权访问该模板/仪表板。

2)以成员编号为「F000020」的一体化平台用户身份,在工作台单击该链接。

3)浏览器跳转至帆软应用,以用户名「F000020」免登进入,并直接展示该模板/仪表板内容。

4.6 普通用户在帆软应用中查看FineBI Cloud仪表板

1)帆软应用目录挂载FineBI Cloud仪表板

在帆软应用目录或模板的网页框中,添加 FineBI Cloud 仪表板访问链接

并确保一体化平台成员「F000020」有权访问该仪表板,确保帆软应用用户「F000020」有权访问该目录。

2)用户查看FineBI Cloud仪表板

以用户名为「F000020」的帆软应用用户身份登录,查看该目录。

帆软应用自动单点登录一体化平台,实现免登录即可在帆软应用中查看FineBI Cloud仪表板。

5. 常见问题

问:从一体化平台跳转帆软应用时报错:当前登录的「简道云编号」无法与「FineBI已有用户名」匹配,如何处理?

答:最可能原因是两端用户未一一对应。

1)在一体化平台「管理后台>通讯录>内部组织」中查看当前用户的成员编号;

2)在帆软应用「管理系统>用户管理」中按该编号搜索用户名;

3)若不存在,则在帆软应用中新增同名用户或修正用户名后重新跳转。

问:免登成功但仪表板显示无权限或内容空白,如何处理?

答:免登只完成身份传递,不改变资源权限。

请在帆软应用「管理系统>权限管理」中为该用户授予目标仪表板的查看权限;若为嵌入场景且页面整体空白,请按 2.2 节确认「点击劫持攻击防护」已关闭。

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验