如何实现报表集成?(二)——用户同步和单点登录

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

在上一篇我们对报表集成进行了一个整体的介绍从报表集成的背景、痛点、需求、集成架构等几个方面进行了阐述。

这一篇我们来聊一下用户同步和单点登录。


行文过程中得到了来自报表软件厂商 Smartbi 的报表产品电子表格软件的协助在此致谢。


  • 用户同步

用户同步是指有多套系统包括 Smartbi 电子表格软件都拥有用户信息想要当以第三方系统作为统一用户管理平台时需要将第三方系统的用户同步到 Smartbi 电子表格软件中。第三系统要集成 Smartbi 电子表格软件通常都是要先从第三方系统单点登录电子表格软件之后才能把首页、报表资源和功能模块集成过去的否则第三方每次打开集成的URL链接都需要跳转到登录页面重新输入用户名和密码登录所以在系统集成的时候客户都要求做一个单点登录SSOSingle Sign On通常即为免密登录。而要做单点登录则需要第三方系统和电子表格软件系统的用户保持一致第三方系统单点登录的用户要保证在电子表格软件也存在才能完成单点登录否则不可单点。


用户同步的几种方法

921a90747060a9a8289973727a64215b.jpeg

  • 用户验证

若是实际项目中有多个系统包括电子表格软件需要统一登录认证且将某个第三方系统作为统一登录认证平台其余系统访问此系统来进行登录认证。此时需要自定义登录验证类替换电子表格软件中登录验证逻辑但还是需要通过角色来设置操作权限。如下图所示根据实际情况扩展开发实现接口类即可使用其他系统用户验证平台。


  • 单点登录

单点登录是指需要在第三方系统中不使用用户名和密码来打开电子表格软件的各种资源时此时可以采取单点登录的方式在第三方系统登录的同时登录到电子表格软件系统。

单点登录的机制其实是比较简单的用一个现实中的例子做比较
某公园内部有许多独立的景点游客可以在各个景点门口单独买票。对于需要游玩所有的景点的游客这种买票方式很不方便需要在每个景点门口排队买票钱包拿 进拿出的容易丢失很不安全。于是绝大多数游客选择在大门口买一张通票也叫套票就可以玩遍所有的景点而不需要重新再买票。
他们只需要在每个景点门 口出示一下刚才买的套票就能够被允许进入每个独立的景点。

单点登录的机制也一样如下图所示

a963d566a06a320043f0e4f1a6adeda0.jpeg

1当用户第一次访问【应用系统1】的时候因为还没有登录会被引导到认证系统中进行登录

2根据用户提供的登录信息认证系统进行身份效验如果通过效验应该返回给用户一个认证的凭据ticket

3用户再访问别的应用系统【应用系统2】和【应用系统3】的时候就会将这个ticket带上作为自己认证的凭据应用系统接受到请求之后会把ticket送到【认证系统】进行效验检查ticket的合法性。

如果通过校验用户就可以在不用再次登录的情况下访问【应用系统2】和【应用系统3】了。

支持多种单点登录方式

44fa73317e1ba2d3921b7323b104a8aa.jpeg

第三方系统单点登录时的几种方法

可以通过以下五种方法之一在第三方系统中单点登录到 Smartbi 系统。请根据实际需要选择其中一种登录方法。

99029a01bb4592d0d2d8eeb417fbeb39.jpeg

看是不是很容易就能实现了

试试吧


下一篇我们一起来看看如何实现资源集成。


关于 Smartbi 的电子表格软件大家可以到其官网https://www.smartbi.com.cn/spreadsheet了解更多详情。

希望你有所收获。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
返回列表

上一篇:01

下一篇:Postgresql pg