启用第三方系统登录授权

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相关推荐

  1. 金蝶EAS通过第三方系统单点登录

    这里写自定义目录标题 金蝶EAS通过第三方系统单点登录 操作步骤 第三方系统代码示例 示例jsp代码如下: 示例java代码如下: 金蝶EAS通过第三方系统单点登录 操作步骤 1.需要有LtpaTok ...

  2. A系统单点登录B系统

    A系统单点登录B系统 单点登录的前提条件 流程图 调用方式 单点登录的前提条件 B系统需要提前配置可单点登录的用户信息(部门信息则不需要). 在A系统与B系统之间通过令牌的方式来实现双方系统对于当前用 ...

  3. vue 若依系统单点登录

    vue 若依系统单点登录 实现思路: 第三方跳转到我们系统直接请求我们系统的登录页面,挂着code参数 根据code判断登录方式,如果有code的话就直接调用后端的登录接口把code传递给后端,登录成 ...

  4. 多系统-单点登录测试

    多系统-单点登录测试 1.介绍 2.流程1, 3.流程2,实现多客户端的单点登录 3.1.介绍 3.2.流程 3.3 测试 1).客户端1,登录 2).客户端2,不用登录,直接访问 3.4 代码 1. ...

  5. 多系统单点登录(sso)设计

    文章目录 问题提出 登录信息共享机制设计 简单实现 淘宝天猫登录信息共享(简化版) 登录流程 问题提出 多个系统中,如何做到其中一个系统登录了,在浏览器中打开其他系统也会成登录状态?比如在淘宝登陆了, ...

  6. open edx 实现第三方登录-shibboleth单点登录

    open edx 实现第三方登录-shibboleth单点登录 在open edx端的配置参考官方文档:http://edx.readthedocs.io/projects/edx-installin ...

  7. 孵化版与总部系统单点登录实现方案概述

    方案概述 孵化版 所有用户通过单点登录进行登录 登录后本系统通过sso服务器传回的session获取用户名 系统再获取到用户名后通过本地数据库进行查询 获取到用户信息则按正常流程走,通过省-角色-个体 ...

  8. 谷粒商城笔记+踩坑(17)——【认证模块】登录,用户名密码登录+微博社交登录+SpringSession+xxl-sso单点登录

    导航: 谷粒商城笔记+踩坑汇总篇 目录 5. 用户名密码登录 5.1[认证模块]登录业务 5.1.1 模型类,接收用户名密码 5.1.2 feign客户端新增登录功能 5.1.3 LoginContr ...

  9. 还不错的云盘网盘PHP系统源码+支持对接云存储

    正文: 还不错的云盘网盘PHP系统源码+支持对接云存储,快速对接第三方云存储,支持七牛.又拍.阿里OSS.AWS S3.Onedrive.自建远程服务器,当然,还有本地存储. 自定义主题配色,图片.音 ...

最新文章

  1. springMVC入门截图
  2. Go的RESTful
  3. VS2010,C++ 制作静态库(*.lib),并使用
  4. 入微:探究文档中找不到的12c并行索引扫描新特性
  5. exit(0)和exit(1)解释
  6. 蓝桥杯 ADV-179 算法提高 解二元一次方程组
  7. laravel leftjoin 右侧取最新一条_高铁规划:湖南至广西将增添一条高铁,填补中西部地区铁路网空白...
  8. 蜗牛—Android基础之button监听器
  9. 电商产品竞品分析报告(聚水潭良品铺子)
  10. 各国语言缩写以及国际域名缩写
  11. bitcoin简析一
  12. DxO PhotoLab for Mac(照片编辑软件)
  13. Windows计划任务不生效排错
  14. 计算机科学计数法是哪个键,卡西欧计算器中的科学计数法键如何使用?请举例!急!...
  15. ata计算机考试第一套,计算机ATA考试中级第一套试题配套素材.doc
  16. 最简单的删除重复记录(只保留一条)的SQL方法
  17. ntohl()头文件
  18. 传智播客上海java培训就业班 视频教程
  19. 第十六章 BIRT疑难杂惑清理
  20. 区块链中的共识机制以及共识算法

热门文章

  1. pugixml读取unicode编码的xml文件的做法
  2. 大家都纷纷指出了 wp7 的优点 …
  3. golang 数组倒序
  4. linux 禁用 ctrl+alt+del 重启系统
  5. linux gcc 包含头文件 动态库 静态库 链接路径问题
  6. mysql preparedstatement 批量update,PreparedStatement的批量更新的有关问题(只执行最后一条插入语句)...
  7. 弹性盒子内容体居右对其_CSS怎么实现弹性盒中的元素居中对齐
  8. 远程链接oracle 12514,数据库建好后,本地连接正常,远程连接ORA-12514错误
  9. bp 字母识别 java_Matlab实现BP网络识别字母
  10. 柴天佑pdf 自适应控制_串讲:控制理论:自适应控制(APC)