版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统集成自定义LOGO0
1第三方登录02页面集成03组织架构同步04CONTENTS目录PART01CUSTOMLOGO自定义LOGO安装部署Nginx尊享版用户支持自定义修改登录页用户自行安装Nginx服务,另需编译安装more_set_headers模块(百度搜索即能找到方法)安装参考地址:配置登录页拷贝平台提供的登录页案例代码nginx-1.21.2.zip中的html目录到Nginx部署目录,如下:配置登录页文件存放的路径以及html文件名不要修改,页面的样式风格,可以自定义,登录请求地址保持不变即可,以下红框部分代码不要修改,如下:配置Nginx拷贝平台提供的nginx.conf到conf目录,如图:配置Nginx尊享会员登录成功后,点击个人中心-我的图标进入图标配置页按照要求的格式和大小配置平台图标、浏览器图标和前三步配置成功的登录页地址。PART02THIRD-PARTYLOGINS第三方登录CAS登录1、配置入口2、配置属性说明点击确定,启动服务后完成CAS登录配置钉钉登录1、配置入口2、配置属性说明点击确定,启动服务后完成钉钉登录配置前置条件:应用内已实现钉钉登录功能PART03PAGEINTERATION页面集成外部系统对接主要是页面模块级别的嵌入,接口直接通过HTTPREST方式注册即可。外部系统对接分为两种情况:不区分用户权限和区分用户权限,平台对这两种方式的支持如下:不区分用户权限:直接通过Iframe嵌入目标页面即可。区分用户权限:页面请求发起方需要对目标地址进去加签处理,将加签后的URL请求地址发送到目标系统,目标系统需要提供该地址的解析处理,解析后内部完成自动登录同时跳转到指定页面。加签:在URL中增加用户信息、时间戳、签名。解析处理:解析加签后的URL,验证签名的合法性,获取用户信息完成自动登录,最后获取目标页面地址信息并进行跳转。对接准备1.APPKEY密钥(被嵌入方提供例:32位的字符串)2.用户同步(线下)同步数据库中pf_user(用户表)和pf_user_role(用户角色关联表)该角色要赋予相应的菜单权限,对应表为pf_menu(菜单表),pf_role_permission(角色菜单关联表)3.被嵌套的页面应用需要支持HTTPS访问4.签名算法:URL以GET方式发送请求,参数信息如:signature=MD5(${pagecode}${_timestamp}${userinfo}${APPKEY})pagecode获取方式一:pagecode是每个页面的唯一标识,这里对应的是需要跳转到那个页面的page_uuid,可从下列途径获取:(在浏览器上的地址倒数第二个便是页面的pagecode,复制即可)pagecode获取方式二:点击页面路径,复制结果$$符号后,标红段为pagecode/front/development/view/aee809421ffc44ecbe1eaccb7227bb1b$$0$$1a940dc47f7d4eb48e1ab0e4ba63ae21捷码应用访问外部系统捷码应用访问外部系统流程图捷码应用访问外部系统注意:外部系统的第三方接入接口的访问url需要为:@GetMapping(value="/thirdaccess")1.在系统参数模块,添加APPKEY接入流程-捷码应用捷码应用访问外部系统
2.捷码应用用户同步至外部应用,并赋予权限(线下同步)接入流程-捷码应用确保捷码应用与外部应用都有该用户,并且外部系统给该用户分配相关权限。捷码应用访问外部系统3.添加菜单绑定系统内置加签接口
①在页面内(如导航页)添加第三方接口url加签数据连接器接入流程-捷码应用捷码应用访问外部系统3.②并配置好数据连接器内相关参数pagecode:访问的外部系统的页面参数,由外部系统提供;userParams:用户的相关参数,json形式可以直接写配置的用户名称{"username":"admin"};也可通过占位符来替换当前登录用户的名称{"username":"#{user.username}"}。ip:例如:7:7774接入流程-捷码应用
4.页面iframe的URL设置为加签后URL。捷码应用访问外部系统接入流程-外部系统1.实现解签和自动登录接口54:8080/thirdaccess?pagecode=1053dcc2-0b17-49ed-8ab0-bbde10f700f5&_timestamp=1628589265524&userinfo=eyJhcHB1dWlkIjoiNTZhMDNjM2UyM2YxNGI4MDhjN2U1MTJkZTNkYjNhMWMiLCJ1c2VybmFtZSI6ImFkbWluIn0%3D&signature=87dd6ef94f516a39c54e1c3ac460c6b33.外部系统(需实现接口)2.请求示例:外部系统访问捷码应用外部系统访问捷码应用流程图捷码应用访问外部系统接入流程-捷码应用1.在系统参数模块,添加APPKEY接入流程-外部系统1.获取APPKEY,由被嵌入方提供2.当前应用用户同步至捷码应用,并赋予权限(线下同步)3.提供URL加签接口4.页面iframe的URL设置为加签后URL5.APPID捷码应用ID使用场景:嵌套捷码平台预览模块的应用(必须)嵌套捷码运行引擎中已经部署的应用(非必须)捷码应用访问外部系统接入流程-外部系统外部系统(加签)请求示例54:8080/thirdaccess?pagecode=1053dcc2-0b17-49ed-8ab0-bbde10f700f5&_timestamp=1628589265524&userinfo=eyJhcHB1dWlkIjoiNTZhMDNjM2UyM2YxNGI4MDhjN2U1MTJkZTNkYjNhMWMiLCJ1c2VybmFtZSI6ImFkbWluIn0%3D&signature=87dd6ef94f516a39c54e1c3ac460c6b3&appuuid=9fa9573c92314a5a8eed690fe2e12c09PART04ORGANIZATIONSTRUCTURESYNCHRONIZATION组织架构同步调用服务端API1、创建一个钉钉应用,获取AppKey和AppSecret(详情参考钉钉内容)2、添加接口调用权限3、获取企业内部应用的访问凭证access_token。根据第1步获取的AppKey和AppSecret,调用接口获取企业内部应用的accessToken,通过access_token来鉴权调用者身份4、使用access_token获取部门列表和部门下的用户信息获取部门列表请求方式:POST(详情参考钉钉内容)请求地址:/topapi/v2/user/listQuery参数:Body参数::说明:只获取当前部门下的员工信息,不包含子部门内的员工。获取部门用户详情请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度影视剧拍摄制作合同
- 2024年度国际贸易购销合同
- 2024年度农药行业人才引进合同
- 2024年度企业广告发布与代理合同
- 2024年度桥梁拆除爆破工程承包合同
- 2024年度光电子器件研发与生产合作合同
- 玻璃钢冷却塔市场需求与消费特点分析
- 婴儿奶瓶用奶嘴刷市场发展现状调查及供需格局分析预测报告
- 表带市场需求与消费特点分析
- 2024年度大学校园车位规划与管理合同
- 预应力钢绞线张拉伸长量计算程序
- 劳动教育智慧树知到课后章节答案2023年下黑龙江建筑职业技术学院
- 国开电大《小学数学教学研究》形考任务2答案
- 医药行业深度研究:国内二类苗市场快速发展期待重磅产品放量及研发加速
- 谈心谈话记录100条范文(6篇)
- 头痛的国际分类(第三版)中文
- 《Python从入门到数据分析应用》 思政课件 第1章 初识Python
- 动画场景设计1课件
- 使役态+被动态课件 【知识精讲精研】 高三日语一轮复习
- 当前中小学教师培训的理论、政策及标准解读
- 幼儿园教学课件语言教育《雪地里的小画家》
评论
0/150
提交评论