金蝶云如何html5登录,第三方系统单点登录到金蝶云指南V2
启用第三方系统登录授权
2 测试第三方系统单点登陆
使用生成的链接测试是否能正常的单点登录。
3 在第三方系统中生成签名授权的URL
【参数格式】:ud={"dbid":"5be178b96562c0","username":"Administrator","appid":"1","signeddata":"804e89bc062fd55cc463617b964530e12b90b540","timestamp":"1545815603",
"lcid":"2052","origintype":"SimPas","entryrole":"","formid":"","formtype":"","pkid":"","otherargs":""}
【参数说明】:
dbid:数据中心的ID;
username:用户名称;
appid:应用程序ID,通过Administrator登录数据中心后,在【系统管理】分类的【第三方系统登录授权】功能里面进行新增维护;(云之家可以不填由querystring参数决定)
signeddata:参考文章【http://club.kingdee.com/forum.php?mod=viewthread&tid=1026953】;
timestamp:登录时间戳(Unix时间戳,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数);
lcid(可选):语言ID,中文2052(默认),英文1033,繁体3076;
origintype: XT=云之家集成(同时要求entryrole=XT);SimPas=简单通行证集成;
entryrole:验证权限的入口角色;
formid: 登录后默认打开功能的表单id;
formtype:登录后默认打开功能的格式,目前有单据bill和列表list两种方式,没有列表的功能统一为bill;
pkid:formid对应表单的主键;formtype为list时忽略,formtype为bill时起作用,如果为空表示新增状态;
otherargs:作为用户自定义参数传入,使用于二开,具体内容和格式由二开人员确定,最终在指定表单的插件中通过GetCustomParameter(FormConst.StartAppArgs)获取,具体参考【http://club.kingdee.com/forum.php?mod=viewthread&tid=1028839】
.
NET示例代码如下:
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS.BusinessEntity.Login;
namespace PassportLogin
{
class Program
{
static void Main(string[] args)
{
int lcId = 2052;
long timestamp = DateTimeFormatUtils.CurrentTimeMillis() / 1000;//时间戳
string dbId = "57b11d0f7a3b1a";//数据中心ID
string usserName = "ly";//用户名称
string appId = "SRMLightApp";//第三方系统应用Id
string appSecret = "7d9169bfbdc34e9cbd96069db5e72917";//第三方系统应用秘钥
string[] arr = new string[] { dbId, usserName, appId, appSecret, timestamp.ToString() };
string sign = Kingdee.BOS.Util.SHA1Util.GetSignature(arr);//签名
SimplePassportLoginArg arg = new SimplePassportLoginArg();
arg.appid = appId;
arg.dbid = dbId;
arg.lcid = lcId.ToString();
arg.origintype = "SimPas";
arg.signeddata = sign;
arg.timestamp = timestamp.ToString();
arg.username = usserName;
arg.entryrole = string.Empty;
arg.formid = string.Empty;
arg.formtype = string.Empty;
arg.otherargs = string.Empty;
arg.pkid = string.Empty;
string argJosn = Kingdee.BOS.JSON.KDObjectConverter.SerializeObject(arg);//json格式
string argJsonBase64 = System.Text.UTF8Encoding.UTF8.GetBytes(argJosn).ToBase64();//base64编码
string silverlightUrl = "http://localhost/K3Cloud/Silverlight/IndexSL.aspx?ud=" + argJsonBase64;// Silverlight入口链接
string html5Url = "http://localhost/K3Cloud/html5/IndexSL.aspx?ud=" + argJsonBase64;// html5入口链接
Console.WriteLine(silverlightUrl);
Console.WriteLine(html5Url);
Console.ReadLine();
}
}
}
中文名的进不去只到登录界面,请配置
common.config配置
4 从第三方系统注销用户
接口地址:http://ip/K3Cloud/Kingdee.BOS.ServiceFacade.ServicesStub.User.UserService.LogoutByOtherSystem.common.kdsvc
请求类型:post
参数
参数名称:ap0
参数值:{"AcctID":"5ab22542230aaf","AppId":"hr","Username":"txt","SignedData":"4cdde33b74d55c328291a24f299cb745a50621bc","Timestamp":1525413177}
AcctID:数据中心ID
Username:为要注销的用户名称
AppId:应用ID
SignedData:签名数据,算法同上
Timestamp:时间戳
5、知识扩展链接
V1版本集成:https://vip.kingdee.com/article/1245利用启动插件校验机制实现免登录功能,实现跨系统无缝集成参考如下文章:
http://club.kingdee.com/forum.php?mod=viewthread&tid=1332377
金蝶云如何html5登录,第三方系统单点登录到金蝶云指南V2相关推荐
- 金蝶EAS通过第三方系统单点登录
这里写自定义目录标题 金蝶EAS通过第三方系统单点登录 操作步骤 第三方系统代码示例 示例jsp代码如下: 示例java代码如下: 金蝶EAS通过第三方系统单点登录 操作步骤 1.需要有LtpaTok ...
- A系统单点登录B系统
A系统单点登录B系统 单点登录的前提条件 流程图 调用方式 单点登录的前提条件 B系统需要提前配置可单点登录的用户信息(部门信息则不需要). 在A系统与B系统之间通过令牌的方式来实现双方系统对于当前用 ...
- vue 若依系统单点登录
vue 若依系统单点登录 实现思路: 第三方跳转到我们系统直接请求我们系统的登录页面,挂着code参数 根据code判断登录方式,如果有code的话就直接调用后端的登录接口把code传递给后端,登录成 ...
- 多系统-单点登录测试
多系统-单点登录测试 1.介绍 2.流程1, 3.流程2,实现多客户端的单点登录 3.1.介绍 3.2.流程 3.3 测试 1).客户端1,登录 2).客户端2,不用登录,直接访问 3.4 代码 1. ...
- 多系统单点登录(sso)设计
文章目录 问题提出 登录信息共享机制设计 简单实现 淘宝天猫登录信息共享(简化版) 登录流程 问题提出 多个系统中,如何做到其中一个系统登录了,在浏览器中打开其他系统也会成登录状态?比如在淘宝登陆了, ...
- open edx 实现第三方登录-shibboleth单点登录
open edx 实现第三方登录-shibboleth单点登录 在open edx端的配置参考官方文档:http://edx.readthedocs.io/projects/edx-installin ...
- 孵化版与总部系统单点登录实现方案概述
方案概述 孵化版 所有用户通过单点登录进行登录 登录后本系统通过sso服务器传回的session获取用户名 系统再获取到用户名后通过本地数据库进行查询 获取到用户信息则按正常流程走,通过省-角色-个体 ...
- 谷粒商城笔记+踩坑(17)——【认证模块】登录,用户名密码登录+微博社交登录+SpringSession+xxl-sso单点登录
导航: 谷粒商城笔记+踩坑汇总篇 目录 5. 用户名密码登录 5.1[认证模块]登录业务 5.1.1 模型类,接收用户名密码 5.1.2 feign客户端新增登录功能 5.1.3 LoginContr ...
- 还不错的云盘网盘PHP系统源码+支持对接云存储
正文: 还不错的云盘网盘PHP系统源码+支持对接云存储,快速对接第三方云存储,支持七牛.又拍.阿里OSS.AWS S3.Onedrive.自建远程服务器,当然,还有本地存储. 自定义主题配色,图片.音 ...
最新文章
- springMVC入门截图
- Go的RESTful
- VS2010,C++ 制作静态库(*.lib),并使用
- 入微:探究文档中找不到的12c并行索引扫描新特性
- exit(0)和exit(1)解释
- 蓝桥杯 ADV-179 算法提高 解二元一次方程组
- laravel leftjoin 右侧取最新一条_高铁规划:湖南至广西将增添一条高铁,填补中西部地区铁路网空白...
- 蜗牛—Android基础之button监听器
- 电商产品竞品分析报告(聚水潭良品铺子)
- 各国语言缩写以及国际域名缩写
- bitcoin简析一
- DxO PhotoLab for Mac(照片编辑软件)
- Windows计划任务不生效排错
- 计算机科学计数法是哪个键,卡西欧计算器中的科学计数法键如何使用?请举例!急!...
- ata计算机考试第一套,计算机ATA考试中级第一套试题配套素材.doc
- 最简单的删除重复记录(只保留一条)的SQL方法
- ntohl()头文件
- 传智播客上海java培训就业班 视频教程
- 第十六章 BIRT疑难杂惑清理
- 区块链中的共识机制以及共识算法
热门文章
- pugixml读取unicode编码的xml文件的做法
- 大家都纷纷指出了 wp7 的优点 …
- golang 数组倒序
- linux 禁用 ctrl+alt+del 重启系统
- linux gcc 包含头文件 动态库 静态库 链接路径问题
- mysql preparedstatement 批量update,PreparedStatement的批量更新的有关问题(只执行最后一条插入语句)...
- 弹性盒子内容体居右对其_CSS怎么实现弹性盒中的元素居中对齐
- 远程链接oracle 12514,数据库建好后,本地连接正常,远程连接ORA-12514错误
- bp 字母识别 java_Matlab实现BP网络识别字母
- 柴天佑pdf 自适应控制_串讲:控制理论:自适应控制(APC)